腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
ANTLR 4
词法
分析器
子规则
顺序
、
、
在
ANTLR4
中
,
词法
分析器
子规则之间
的
选择
顺序
重要吗?例如,下面的规则之间有什么区别吗? STRING: '"' ('\\"' | .)*?
浏览 0
提问于2013-06-23
得票数 0
1
回答
导入使用不同模式
的
ANTLR4
词法
分析器
语法
、
我正在尝试将
词法
分析器
语法导入到另一个
词法
分析器
语法
中
。导入
的
语法使用不同
的
模式(在XMLLexer示例modes INSIDE和PROC_INSTR
中
)。^ location: class HTMLLexer我可以通过在顶层
词法
分析器
中用额外
的
标记
重新定义模式来克服这个错误,但是其他模式中导入<
浏览 1
提问于2013-02-14
得票数 3
回答已采纳
1
回答
ANTLR4
:输入不匹配
我想匹配表单
的
输入::Author: Michael <michael@test.com> Author: David <david@test.com> grammar commit; commitdesc : '\n';上面解析器
的
问题是,对于上
浏览 1
提问于2013-07-18
得票数 3
回答已采纳
1
回答
基于
ANTLR4
词法
分析器
的
无序集建模
如何在{ }
中
对一组(无序
的
)“事物”进行建模。 每件事可能只发生一次,或者根本不发生。集合中出现
的
顺序
是随机
的
。例如set { a, b, c }或set { c, b }。如何在
antlr4
的
词法
分析器
中
对此进行建模?
浏览 0
提问于2014-01-20
得票数 0
1
回答
ANTLR4
中
的
递归
词法
分析器
规则有什么好处?
、
就从
ANTLR4
开始吧。发现
词法
分析器
规则可以是递归
的
https://github.com/antlr/
antlr4
/blob/master/doc/lexer-rules.md#recursive-lexer-rules。使用递归
词法
分析器
规则而不是递归解析器规则
的
用例是什么?在使用lexer递归规则时,您不会丢失所有信息吗?
浏览 26
提问于2021-10-15
得票数 3
回答已采纳
1
回答
如何解析long lexer规则
中
无法转换为解析器规则
的
标记
?
我正在尝试用
ANTLR4
来解析: > A Request [AR]Line 2- A Response [A] - The这是一个很好
的
结果。但是,我想分别解析ID和文本。因为这些是long lexer规则
中
的
标记
,所以似乎不支持这样做。据我所知,通常在这种情况下,您可以将
词法
分析器
规则请求和响应替换为解析器规则,如request_rule和response_rule。 但这在这里不
浏览 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
回答已采纳
4
回答
Antlr4
C#应用程序教程/示例
、
、
我想使用
Antlr4
来解析我
的
C#应用程序
中
的
一些文件。到目前为止,根据我
的
语法,我已经能够生成解析器和
词法
分析器
文件。现在,我想使用读入文件,并对它们应用解析器和
词法
分析器
。我一直在寻找关于如何做到这一点
的
文档,但我还不够。我发现了一些使用以前版本
的
Antlr
的
旧示例,但它们似乎不适用于
Antlr4
。任何帮助都将不胜感激。谢谢。
浏览 1
提问于2013-10-12
得票数 19
3
回答
如何使用ANTLR v4进行语法突出显示?
、
[a-zA-Z0-9_]; 我考虑过使用AbstractParseTreeVisitor来按原样返回所有元素,除了那些我想突出显示
的
元素这是一个好
的
方法吗? 注意,在将空格发送到解析器之前,它们会被清除,对吗?因此,如果我使用AbstractParseTreeVisitor重建输出,我就不能重建空间。我假设有一种使用
ANTLR4
进行语法突出显示
的
规范方法。很难找到有关这方面的信息,因为搜索通常会返回关于突出显示Eclipse/IDEA<e
浏览 0
提问于2015-03-09
得票数 5
1
回答
如何在
Antlr4
中
为不匹配或部分令牌创建解析器规则
我有一个 (从第109行开始),它在集成开发环境中用来收集有关正在编辑
的
源代码文件(其Z80程序集)
的
信息。我需要触发一个解析器规则,或者使用一种健壮
的
方式来解释解析树(ErrorNodes),以检测用户键入
的
不完整/部分文本。我添加了一个'partial‘解析器规则,它使用在底部定义
的
ANY
标记
来捕获所有字符。然而,这并不起作用。我还尝试查看解析树,看看是否有某种方法可以编写逻辑(在我
的
侦听器
中
)来提升它,但似乎新
的</e
浏览 0
提问于2019-08-10
得票数 1
1
回答
如何在Antlr
中
的
不同
词法
分析器
模式中使用相同
的
标记
?
、
、
我有一个基于SQL
Antlr4
的
lexer,它也可以从SQL注释
中
解析特定
的
标记
:mode COMMENT;CLOSE_COMMENT: '*/' -> mode(DEFAULT_MODE);/* @name Get
浏览 0
提问于2020-09-19
得票数 0
1
回答
ANTLR --使用谓词插入
标记
、
、
为此,我有一个简单
的
词法
分析器
和解析器,如下所示。 我想要做
的
是,每次看到"foo“后面跟着一些空格,然后是"bar”时,使用谓词插入单词"fubar“。我希望在保持基本结构不变
的
情况下做到这一点。在
词法
分析器
中
做这件事
的
加分。更多
的
加分,如果我可以做到这一点,而根本不涉及底层语言。但如果有必要的话,它是C#。
浏览 8
提问于2013-12-17
得票数 1
1
回答
什么术语用来描述一个组合
的
词汇和解析器?
、
、
、
、
据我所知:
词法
分析器
( lexer (
词法
分析器
))将字符序列转换为
标记
序列,解析器(语法
分析器
)通常将一系列
标记
转换为解析树。由于这些操作通常是按
顺序
使用
的
,是否有一个明确
的
、单单词
的
术语来描述这一点?或者,解析还可以同时引用
词法
和语法分析吗?
浏览 3
提问于2020-12-04
得票数 1
2
回答
ANTLR4.8 C++目标中学位符号
的
标记
识别错误:‘°’
、
、
、
在我定义
的
词法
分析器
中
学位:'\uC2B0‘| '\u00F8';
词法
分析器
和解析器
的
.g4文件以UTF-8格式存储。输入文件也以UTF-8格式存储。当我在十六进制编辑器
中
查看输入文件时,度数符号被编码为c2 b0。读取输入文件并解析
的
代码 std::ifstream is(inputFile); Tags
浏览 51
提问于2021-04-04
得票数 0
1
回答
ANTLR4
中
的
自定义异常处理?
、
我发现,用于
ANTLR4
的
C#
中
的
自定义错误处理
的
Java示例不能一对一地转换为C#。在我
的
问题上收到多个反对票后,我再次尝试。但是在C#绑定
中
没有SimpleLexer对象。我找不到与可用
的
Java示例类似的示例,所以我很好奇其他C#
ANTLR4
开发人员是如何像TestRig一样解决捕获所有
词法
错误
的
问题
的
。
浏览 2
提问于2017-05-11
得票数 0
1
回答
如何在
ANTLR4
中
实现具有正确行号和字符索引
的
独立孤岛语法?
、
、
、
我知道这可以在
ANTLR4
中
用
词法
分析器
模式实现。因此,我所做
的
是使用一个简单
的
词法
分析器
模式来捕获"EXEC SQL“和"END-EXEC”之间
的
任何内容,将SQL代码提取为一个字符串,并将其提供给单独
的
SQL
词法
分析器
(和解析器)。这工作得很好,但有一个缺点- SQL解析器
中
识别的
标记
的
行号和字符索引是从
浏览 0
提问于2015-06-19
得票数 1
1
回答
Antlr4
:如何将当前
标记
的
值传递给
词法
分析器
的
谓词?
、
、
、
有没有办法为
词法
分析器
的
谓词提供当前
标记
的
值?例如,在我
的
lexer grammar FlowLexer
中
,我动态加载令牌:var lexer = new FlowLexer(new AntlrInputStream(flowContent)) {}; 然后在解析/
词
浏览 19
提问于2019-07-10
得票数 1
回答已采纳
1
回答
在Antlr
中
制作时钟
、
我在Antlr
中
创建了一个名为time
的
数据类型,它将返回一个小时:分钟形式
的
时钟grammar clock;我们
的
代码无法识别“小时”部分,它识别分钟。我甚至将小时更改为与分钟相同
的
值,但它仍然无法识别小时。为了检查正则表达式
浏览 1
提问于2013-06-03
得票数 0
1
回答
ANTLR4
将节点直接添加到解析树
中
、
我刚接触ANTLR并使用
ANTLR4
(4.7.2Jar文件)。我目前正在开发Oracle解析器。有可能吗?我相信Less4j允许类似的事情。
浏览 0
提问于2020-11-13
得票数 0
1
回答
特定位置
的
ANTLR4
特定字符
、
、
、
我正在为一个项目使用
ANTLR4
,但我被分配了一些我不太理解
的
任务。我有一个
词法
分析器
规则,
标记
以和下划线或字母开头
的
东西,不能以'xml‘开头,可以包含句点、破折号、字母、数字和下划线。
浏览 0
提问于2017-04-24
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
海量智库第30期 | 基于Antlr4的SQL解析器设计介绍
如何用Go写业务的表达式引擎
如何基于 TensorFlow 2.0 用十行代码实现性能最佳的 NLP 模型?
Socks5代理服务器实例详解
关于Java中return和finally的执行顺序
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券