腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
如何
定义
不
匹配
任何
内容
的
ANTLR4
词法
分析器
规则
?
、
我有
词法
分析器
模式
的
MESSAGESIZE_MODE,它可以
匹配
类型为‘10MB’
的
文件大小。这在下面工作,但是我需要
定义
一个虚构
的
词法
分析器
规则
文件大小,它不应该与默认模式下
的
任何
东西
匹配
。这是解决这个问题
的
正确方法吗?如果是,我
如何
定义
不
匹配
任何
浏览 13
提问于2020-07-29
得票数 1
回答已采纳
1
回答
允许
词法
分析器
或推送到解析器中
的
无效输入?
、
我正在使用
Antlr4
构建一个解析器,我有一个实现问题。我见过许多语法,它们都有一个默认
的
词法
分析器
规则
,可以
匹配
末尾
的
任何
字符。我还看到一些建议,建议使用这样
的
规则
,以便
词法
分析器
将
匹配
任何
输入并创建一个令牌。这有效地将问题传递给解析器-我假设语法作者认为这是一种改进。 这是个好主意吗?如果是这样,为什么?
浏览 0
提问于2015-08-30
得票数 0
1
回答
ANTLR4
:输入
不
匹配
我想
匹配
表单
的
输入::Author: Michael <michael@test.com> Author: David <david@test.com> grammar commit; commitdesc : '\n';上面解析器
的</e
浏览 1
提问于2013-07-18
得票数 3
回答已采纳
1
回答
Antlr解析器未发生
、
';通过输入一个简单
的
文本, EXEC SQL ) ( ) )) 因为它必须解析execSqlStatement中
的
内容
,而我无法检索到这些
内容
。
浏览 0
提问于2020-10-12
得票数 0
1
回答
如何
解析long lexer
规则
中无法转换为解析器
规则
的
标记?
我正在尝试用
ANTLR4
来解析: > A Request [AR]Line 2- A Response [A] - The这是一个很好
的
结果。但是,我想分别解析ID和文本。因为这些是long lexer
规则
中
的
标记,所以似乎不支持这样做。据我所知,通常在这种情况下,您可以将
词法
分析器
规则
请求和响应替换为解析器
规则
,如request_rule和response_rul
浏览 31
提问于2021-07-19
得票数 0
回答已采纳
1
回答
词法
分析器
跳过标记
、
我正在尝试进行基于ANTLR
的
基本扫描。我有一个问题,一个
词法
分析器
不
匹配
想要
的
标记。UNICODE_CLASS_LT | UNICODE_CLASS_LU; DIGIT : UNICODE_CLASS_ND | UNICODE_CLASS_NL;好
的
,我了解到输入hello. world使用
规则
HOST比ALPHANUM
匹配
更多
的
浏览 1
提问于2013-07-02
得票数 0
回答已采纳
1
回答
ANTLR --使用谓词插入标记
、
、
为此,我有一个简单
的
词法
分析器
和解析器,如下所示。 我想要做
的
是,每次看到"foo“后面跟着一些空格,然后是"bar”时,使用谓词插入单词"fubar“。我希望在保持基本结构不变
的
情况下做到这一点。在
词法
分析器
中做这件事
的
加分。更多
的
加分,如果我可以做到这一点,而根本不涉及底层语言。但如果有必要的话,它是C#。
浏览 8
提问于2013-12-17
得票数 1
1
回答
如何
描述在
ANTLR4
词法
分析器
规则
下包含带范围计数
的
字符
的
字符串?
有一条关于航班号
的
规则
(比如:CZ3102),它有2个字符,后面跟着3-4个数字。其正则表达式应为: A-Z{2}0-9{3,4}。但这并不是那么优雅,如果范围很大,比如1-255,那么lexer
规则
就不那么容易了。 谢谢
浏览 1
提问于2014-12-17
得票数 2
1
回答
用
Antlr4
解析MarkDown文件中
的
列表格式
、
我正在尝试用
Antlr4
解析MarkDown文本。为了简单起见,我首先解析list视图。我找到了一个关于它
的
网页。网页中语法对我来说似乎还可以,我将其更改为适合
Antlr4
格式: | UNORDERED
浏览 0
提问于2013-12-19
得票数 0
2
回答
如何
修复解析器
规则
中
的
警告:隐式标记
定义
、
我将我
的
Antlr4
语法简化为: ('[' INT ']')*; INT: '-'?我不应该在解析器
规则
中使用直接字符或字符串?
浏览 44
提问于2017-11-18
得票数 2
1
回答
如何
在
antlr4
中编写
词法
分析器
规则
来区分具有共同字符
的
两个字符串?
、
、
我需要编写2个
词法
分析器
规则
(或1个)来区分有效
的
XML字符串和有效
的
常规字符串(不是注释或双引号).Here是我
的
规则
。XMLTEXT : ~[<&]+ ; 当我传递一个字符串时,它是XML体
的
一部分,如下所示
的
antlr4
它同时
匹配
上述两个
规则
,并且我希望
匹配
到一个
规则
浏览 0
提问于2016-12-05
得票数 0
1
回答
在Antlr3中捕获
词法
分析器
中
的
异常
、
、
如何
在
词法
分析器
中捕获异常?在解析器中,如果
规则
失败(或与给定
的
输入流
不
匹配
),Antlr将抛出异常,我们可以很容易地在Antlr3中
的
词法
分析器
中捕获此exception.Catch异常。System.out.println("Accepted"); }catch[Exception e] {System.out.println("General error Reporte
浏览 1
提问于2017-05-17
得票数 0
1
回答
理解
ANTLR4
中
的
词法
规则
解析
、
、
我正在阅读
ANTLR4
防御指南,现在我正在阅读关于lexer
规则
解析
的
部分。ID:[a-zA-Z]; // does not match 'enum' or 'for'
规则
ID还可以
匹配
关键字,如enum或for,这意味着有多个
规则
可以
匹配
相同
的
字符串。.'enum' 等字面值成为
词法
规则
,并在解析器
规则
之后,但在显
浏览 3
提问于2016-03-03
得票数 1
1
回答
Antlr4
解析器忽略了
词法
规则
并生成隐式标记
、
、
、
作为一个简单
的
例子,假设我有以下
内容
。'| ';' | ':' ; 当
Antlr4
(特别是
antlr4
vscode )生成令牌时,它会忽略我
的
标点符号
规则
(只是一个例子),并创建一个隐式令牌,例如T_1。我似乎无法在网上找到
任何
资源,用于从更一般
的
词汇
规则
中寻找特定
的
标记。为解析过程中想要查找
的
每一个可能
的
文字创建一个
词
浏览 11
提问于2021-10-01
得票数 0
回答已采纳
1
回答
当token只提到另一个令牌时,antlr不会进行解析
所以我想我应该把维基百科
的
EBNF语法转换成ANTLR 4并使用它。然而,我在这方面经历了一段可怕
的
时间。我能够将语法简化为产生问题
的
一个步骤。似乎如果我有一个令牌引用另一个令牌,那么
ANTLR4
就不能解析输入。下面是我
的
语法:program : statement+ ; 然后我得到了这个错误: line 1:0 mismatched
浏览 4
提问于2013-05-14
得票数 1
回答已采纳
1
回答
lex:无法识别字符串
的
默认
规则
、
在ocamllex中,我可以使用_作为
词法
分析器
规则
来
匹配
任何
与先前
定义
的
规则
不
匹配
的
字符串,并引发错误。
如何
在lex/flex中实现这一点?
浏览 0
提问于2013-02-07
得票数 5
回答已采纳
1
回答
antlr错误(发生RecognitionException时无限循环)
、
我正在使用antlr为一种语言编写
词法
分析器
。catch ();} 我已经写了一个catch块来捕获这个异常并在输出中打印一些东西,但问题是在这个之后,它似乎不是仅仅打印错误并去寻找下一个令牌,而是在此
浏览 1
提问于2011-12-26
得票数 0
1
回答
在Antlr中制作时钟
、
我在Antlr中创建了一个名为time
的
数据类型,它将返回一个小时:分钟形式
的
时钟grammar clock;我们
的
代码无法识别“小时”部分,它识别分钟。我甚至将小时更改为与分钟相同
的
值,但它仍然无法识别小时。为了检查正则表达式是否错误,我们甚至
浏览 1
提问于2013-06-03
得票数 0
1
回答
Antlr4
中
的
数字范围?
词法
分析器
规则
在
Antlr4
中应该是明确
的
吗?
、
、
词法
分析器
规则
在
Antlr4
中应该是明确
的
吗?假设我想要解析日期并
定义
DIGIT04: '0
浏览 0
提问于2016-12-19
得票数 0
1
回答
Antlr4
:
如何
将当前标记
的
值传递给
词法
分析器
的
谓词?
、
、
、
有没有办法为
词法
分析器
的
谓词提供当前标记
的
值?例如,在我
的
lexer grammar FlowLexer中,我动态加载令牌:var lexer = new FlowLexer(new AntlrInputStream(flowContent)) {}; 然后在解析/
词法
分析期间-> mo
浏览 19
提问于2019-07-10
得票数 1
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券