腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(4683)
视频
沙龙
1
回答
ANTLR4
中的递归
词法
分析器
规则
有什么好处?
、
就从
ANTLR4
开始吧。发现
词法
分析器
规则
可以是递归的https://github.com/antlr/
antlr4
/blob/master/doc/lexer-rules.md#recursive-lexer-rules。使用递归
词法
分析器
规则
而不是递归解析器
规则
的用例是什么?在使用lexer递归
规则
时,您不会丢失所有信息吗?
浏览 26
提问于2021-10-15
得票数 3
回答已采纳
1
回答
如何
描述在
ANTLR4
词法
分析器
规则
下包含带范围计数的字符的字符串?
有一条关于航班号的
规则
(比如:CZ3102),它有2个字符,后面跟着3-4个数字。其正则表达式应为: A-Z{2}0-9{3,4}。但这并不是那么优雅,如果范围很大,比如1-255,那么lexer
规则
就不那么容易了。 谢谢
浏览 1
提问于2014-12-17
得票数 2
1
回答
ANTLR 4
词法
分析器
子
规则
顺序
、
、
在
ANTLR4
中,
词法
分析器
子
规则
之间的选择顺序重要吗?例如,下面的
规则
之间有什么区别吗? STRING: '"' ('\\"' | .)*?
浏览 0
提问于2013-06-23
得票数 0
1
回答
允许
词法
分析器
或推送到解析器中的无效输入?
、
我正在使用
Antlr4
构建一个解析器,我有一个实现问题。我见过许多语法,它们都有一个默认的
词法
分析器
规则
,可以匹配末尾的任何字符。我还看到一些建议,建议使用这样的
规则
,以便
词法
分析器
将匹配任何输入并
创建
一个令牌。这有效地将问题传递给解析器-我假设语法作者认为这是一种改进。 这是个好主意吗?如果是这样,为什么?
浏览 0
提问于2015-08-30
得票数 0
1
回答
如何
解析long lexer
规则
中无法转换为解析器
规则
的标记?
我正在尝试用
ANTLR4
来解析: > A Request [AR]Line 2- A Response [A] - The因为这些是long lexer
规则
中的标记,所以似乎不支持这样做。据我所知,通常在这种情况下,您可以将
词法
分析器
规则
请求和响应替换为解析器
规则
,如request_rule和response_rule。 但这在这里不起作用,因为文本
词法
分析器
<em
浏览 31
提问于2021-07-19
得票数 0
回答已采纳
1
回答
ANTLR4
:输入不匹配
如何
解决上述情况?
浏览 1
提问于2013-07-18
得票数 3
回答已采纳
1
回答
ANTLR --使用谓词插入标记
、
、
为此,我有一个简单的
词法
分析器
和解析器,如下所示。 我想要做的是,每次看到"foo“后面跟着一些空格,然后是"bar”时,使用谓词插入单词"fubar“。我希望在保持基本结构不变的情况下做到这一点。在
词法
分析器
中做这件事的加分。更多的加分,如果我可以做到这一点,而根本不涉及底层语言。但如果有必要的话,它是C#。
浏览 8
提问于2013-12-17
得票数 1
1
回答
Antlr4
:
如何
将当前标记的值传递给
词法
分析器
的谓词?
、
、
、
有没有办法为
词法
分析器
的谓词提供当前标记的值?例如,在我的lexer grammar FlowLexer中,我
动态
加载令牌:var lexer = new FlowLexer(new AntlrInputStream(flowContent)) {}; 然后在解析/
词法
分析期间-> mode(IN_TOK
浏览 19
提问于2019-07-10
得票数 1
回答已采纳
2
回答
如何
修复解析器
规则
中的警告:隐式标记定义
、
我将我的
Antlr4
语法简化为: ('[' INT ']')*; INT: '-'?我不应该在解析器
规则
中使用直接字符或字符串?
浏览 44
提问于2017-11-18
得票数 2
1
回答
词法
分析器
跳过标记
、
我有一个问题,一个
词法
分析器
不匹配想要的标记。添加:我怎么绕过它呢?
浏览 1
提问于2013-07-02
得票数 0
回答已采纳
1
回答
ANTLR4
中的自定义异常处理?
、
我发现,用于
ANTLR4
的C#中的自定义错误处理的Java示例不能一对一地转换为C#。在我的问题上收到多个反对票后,我再次尝试。我需要使用C#绑定
创建
一个自定义错误处理程序,该绑定在出现任何语法或词汇错误时停止。我找不到与可用的Java示例类似的示例,所以我很好奇其他C#
ANTLR4
开发人员是
如何
像TestRig一样解决捕获所有
词法
错误的问题的。
浏览 2
提问于2017-05-11
得票数 0
0
回答
如何
创建
动态
ANTLR4
词法
分析器
规则
、
因此,我
创建
了一个新的
词法
分析器
,使用"TestCriteria“作为额外的条件,并尝试解析我的查询: Lexer lexer = new SearchEngineLexer(CharStreams.fromString
如何
设置ANTL4使用
动态
规则
?
浏览 0
提问于2017-12-05
得票数 1
回答已采纳
1
回答
当token只提到另一个令牌时,antlr不会进行解析
似乎如果我有一个令牌引用另一个令牌,那么
ANTLR4
就不能解析输入。
浏览 4
提问于2013-05-14
得票数 1
回答已采纳
1
回答
特定位置的
ANTLR4
特定字符
、
、
、
我正在为一个项目使用
ANTLR4
,但我被分配了一些我不太理解的任务。我有一个
词法
分析器
规则
,标记以和下划线或字母开头的东西,不能以'xml‘开头,可以包含句点、破折号、字母、数字和下划线。
如何
确保开头是字母或下划线,同时又不是“xml”?
浏览 0
提问于2017-04-24
得票数 0
1
回答
Antlr4
解析器忽略了
词法
规则
并生成隐式标记
、
、
、
'| ';' | ':' ;我到处寻找解决这个问题的办法。如果我想解析在
词法
规则
中定
浏览 11
提问于2021-10-01
得票数 0
回答已采纳
4
回答
Antlr4
C#应用程序教程/示例
、
、
我想使用
Antlr4
来解析我的C#应用程序中的一些文件。到目前为止,根据我的语法,我已经能够生成解析器和
词法
分析器
文件。现在,我想使用读入文件,并对它们应用解析器和
词法
分析器
。我一直在寻找关于
如何
做到这一点的文档,但我还不够。我发现了一些使用以前版本的Antlr的旧示例,但它们似乎不适用于
Antlr4
。任何帮助都将不胜感激。谢谢。
浏览 1
提问于2013-10-12
得票数 19
1
回答
如何
在
antlr4
中编写
词法
分析器
规则
来区分具有共同字符的两个字符串?
、
、
我需要编写2个
词法
分析器
规则
(或1个)来区分有效的XML字符串和有效的常规字符串(不是注释或双引号).Here是我的
规则
。XMLTEXT : ~[<&]+ ; 当我传递一个字符串时,它是XML体的一部分,如下所示的
antlr4
它同时匹配上述两个
规则
,并且我希望匹配到一个
规则
有没有办法让我用更好的方式写上面的两条
规则
?
浏览 0
提问于2016-12-05
得票数 0
1
回答
Antlr4
中的数字范围?
词法
分析器
规则
在
Antlr4
中应该是明确的吗?
、
、
词法
分析器
规则
在
Antlr4
中应该是明确的吗?我可以在解析器而不是
词法
分析器
中定义范围吗?
浏览 0
提问于2016-12-19
得票数 0
1
回答
如何
在
Antlr4
中为不匹配或部分令牌
创建
解析器
规则
我需要触发一个解析器
规则
,或者使用一种健壮的方式来解释解析树(ErrorNodes),以检测用户键入的不完整/部分文本。我添加了一个'partial‘解析器
规则
,它使用在底部定义的ANY标记来捕获所有字符。然而,这并不起作用。
浏览 0
提问于2019-08-10
得票数 1
1
回答
在Antlr中制作时钟
、
我在Antlr中
创建
了一个名为time的数据类型,它将返回一个小时:分钟形式的时钟grammar clock; HOUR
浏览 1
提问于2013-06-03
得票数 0
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券