腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
ANTLR4
中
的
递归
词法
分析器
规则
有什么好处?
、
就从
ANTLR4
开始吧。发现
词法
分析器
规则
可以是递归
的
https://github.com/antlr/
antlr4
/blob/master/doc/lexer-rules.md#recursive-lexer-rules。使用递归
词法
分析器
规则
而不是递归解析器
规则
的
用例是什么?在使用lexer递归
规则
浏览 26
提问于2021-10-15
得票数 3
回答已采纳
1
回答
ANTLR 4
词法
分析器
子
规则
顺序
、
、
在
ANTLR4
中
,
词法
分析器
子
规则
之间
的
选择顺序重要吗?例如,下面的
规则
之间有什么区别吗? STRING: '"' ('\\"' | .)*?
浏览 0
提问于2013-06-23
得票数 0
1
回答
如何描述在
ANTLR4
词法
分析器
规则
下包含带范围计数
的
字符
的
字符串?
有一条关于航班号
的
规则
(比如:CZ3102),它有2个字符,后面跟着3-4个数字。其正则表达式应为: A-Z{2}0-9{3,4}。但这并不是那么优雅,如果范围很大,比如1-255,那么lexer
规则
就不那么容易了。 谢谢
浏览 1
提问于2014-12-17
得票数 2
1
回答
如何解析long lexer
规则
中
无法转换为解析器
规则
的
标记?
我正在尝试用
ANTLR4
来解析: > A Request [AR]Line 2- A Response [A] - The这是一个很好
的
结果。但是,我想分别解析ID和文本。因为这些是long lexer
规则
中
的
标记,所以似乎不支持这样做。据我所知,通常在这种情况下,您可以将
词法
分析器
规则
请求和响应替换为解析器
规则
,如request_rule和res
浏览 31
提问于2021-07-19
得票数 0
回答已采纳
1
回答
ANTLR4
:输入不匹配
我想匹配表单
的
输入::Author: Michael <michael@test.com> Author: David <david@test.com> grammar commit; commitdesc : '\n';上面解析器
的
问题是,对于上
浏览 1
提问于2013-07-18
得票数 3
回答已采纳
1
回答
ANTLR --使用谓词插入标记
、
、
为此,我有一个简单
的
词法
分析器
和解析器,如下所示。 我想要做
的
是,每次看到"foo“后面跟着一些空格,然后是"bar”时,使用谓词插入单词"fubar“。我希望在保持基本结构不变
的
情况下做到这一点。在
词法
分析器
中
做这件事
的
加分。更多
的
加分,如果我可以做到这一点,而根本不涉及底层语言。但如果有必要的话,它是C#。
浏览 8
提问于2013-12-17
得票数 1
1
回答
允许
词法
分析器
或推送到解析器
中
的
无效输入?
、
我正在使用
Antlr4
构建一个解析器,我有一个实现问题。我见过许多语法,它们都有一个默认
的
词法
分析器
规则
,可以匹配末尾
的
任何字符。我还看到一些建议,建议使用这样
的
规则
,以便
词法
分析器
将匹配任何输入并创建一个令牌。这有效地将问题传递给解析器-我假设语法作者认为这是一种改进。 这是个好主意吗?如果是这样,为什么?
浏览 0
提问于2015-08-30
得票数 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
回答
Antlr4
:如何将当前标记
的
值传递给
词法
分析器
的
谓词?
、
、
、
有没有办法为
词法
分析器
的
谓词提供当前标记
的
值?例如,在我
的
lexer grammar FlowLexer
中
,我动态加载令牌:var lexer = new FlowLexer(new AntlrInputStream(flowContent)) {}; 然后在解析/
词法
分析期
浏览 19
提问于2019-07-10
得票数 1
回答已采纳
1
回答
ANTLR4
:孤岛语法,令牌匹配/跳过
、
如果用
antlr4
来对抗孤岛语法,虽然我可以让它工作,但我仍然怀疑这是不是“合适”
的
方式。) { @foobar random text {}}{ } { bar 收益率{bar而 @if (true
浏览 0
提问于2016-07-18
得票数 0
2
回答
如何修复解析器
规则
中
的
警告:隐式标记定义
、
我将我
的
Antlr4
语法简化为: ('[' INT ']')*;在ANTLRWorks 2.1
中
,它在'‘和'’上给出了警告为什么是警告?我不应该在解析器
规则
中使用直接字符或字符串?
浏览 44
提问于2017-11-18
得票数 2
1
回答
在lexer
中
获得真正
的
位置。添加示例
、
、
我用netbeans7和
ANTLR4
编写编辑器Label : {(getCharPositionInLine()==0)}?如何在lexer
中
获得一个真正
的
位置?我用这个问题创建了一个例子
浏览 4
提问于2013-06-27
得票数 0
1
回答
当token只提到另一个令牌时,antlr不会进行解析
所以我想我应该把维基百科
的
EBNF语法转换成ANTLR 4并使用它。然而,我在这方面经历了一段可怕
的
时间。我能够将语法简化为产生问题
的
一个步骤。似乎如果我有一个令牌引用另一个令牌,那么
ANTLR4
就不能解析输入。下面是我
的
语法:program : statement+ ; 然后我得到了这个错误: line 1:0 mismatched
浏览 4
提问于2013-05-14
得票数 1
回答已采纳
1
回答
Antlr4
中
的
数字范围?
词法
分析器
规则
在
Antlr4
中
应该是明确
的
吗?
、
、
词法
分析器
规则
在
Antlr4
中
应该是明确
的
吗?DIGIT2: '2'; 在这里,我在lexer
中
定义了数字范围但看起来它不起作用,因为
浏览 0
提问于2016-12-19
得票数 0
1
回答
在Antlr
中
制作时钟
、
我在Antlr
中
创建了一个名为time
的
数据类型,它将返回一个小时:分钟形式
的
时钟grammar clock;我们
的
代码无法识别“小时”部分,它识别分钟。我甚至将小时更改为与分钟相同
的
值,但它仍然无法识别小时。为了检查正则表达式
浏览 1
提问于2013-06-03
得票数 0
1
回答
如何在
antlr4
中
编写
词法
分析器
规则
来区分具有共同字符
的
两个字符串?
、
、
我需要编写2个
词法
分析器
规则
(或1个)来区分有效
的
XML字符串和有效
的
常规字符串(不是注释或双引号).Here是我
的
规则
。XMLTEXT : ~[<&]+ ; 当我传递一个字符串时,它是XML体
的
一部分,如下所示
的
antlr4
它同时匹配上述两个
规则
,并且我希望匹配到一个
规则
有没有办法让我用更好
的</e
浏览 0
提问于2016-12-05
得票数 0
1
回答
用
Antlr4
解析MarkDown文件
中
的
列表格式
、
我正在尝试用
Antlr4
解析MarkDown文本。为了简单起见,我首先解析list视图。我找到了一个关于它
的
网页。网页
中
语法对我来说似乎还可以,我将其更改为适合
Antlr4
格式: | UNORDERED
浏览 0
提问于2013-12-19
得票数 0
4
回答
Antlr4
C#应用程序教程/示例
、
、
我想使用
Antlr4
来解析我
的
C#应用程序
中
的
一些文件。到目前为止,根据我
的
语法,我已经能够生成解析器和
词法
分析器
文件。现在,我想使用读入文件,并对它们应用解析器和
词法
分析器
。我一直在寻找关于如何做到这一点
的
文档,但我还不够。我发现了一些使用以前版本
的
Antlr
的
旧示例,但它们似乎不适用于
Antlr4
。任何帮助都将不胜感激。谢谢。
浏览 1
提问于2013-10-12
得票数 19
2
回答
突出显示ICSharpCode.TextEditor
中
的
隐藏通道
的
ANTLR3语法
、
、
、
顺便说一句,ICSharpCode控件很棒,它与ANTLR结合在一起,为DSL提供了一个很好
的
平台。 ; 令人沮丧
的
是,如果我将注释
词法
规则
从隐藏
的
channel...but
中
删除,解析器在计算期间在注释后面的最后一段文本之后
浏览 4
提问于2013-03-19
得票数 2
回答已采纳
1
回答
特定位置
的
ANTLR4
特定字符
、
、
、
我正在为一个项目使用
ANTLR4
,但我被分配了一些我不太理解
的
任务。我有一个
词法
分析器
规则
,标记以和下划线或字母开头
的
东西,不能以'xml‘开头,可以包含句点、破折号、字母、数字和下划线。
浏览 0
提问于2017-04-24
得票数 0
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券