腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
Antlr3
:未
能与
词法
分析器
规则
中
使用
的
分析器
规则
中
的
标记
匹配
、
、
、
我在
Antlr3
中
有如下
词法
分析器
规则
:解析器
规则
为:parser_rule : exp HYPHEN exp; 如果我尝试将'abc-abc‘与parser_rule
匹配
,它将失败。因为lexer为连字符e
浏览 15
提问于2018-07-17
得票数 0
1
回答
在
Antlr3
中
捕获
词法
分析器
中
的
异常
、
、
如何在
词法
分析器
中
捕获异常?在解析器
中
,如果
规则
失败(或与给定
的
输入流不
匹配
),Antlr将抛出异常,我们可以很容易地在
Antlr3
中
的
词法
分析器
中
捕获此exception.Catch异常。System.out.println("Accepted"); }catch[Exception e] {System.out.println(
浏览 1
提问于2017-05-17
得票数 0
1
回答
用Antlr4解析MarkDown文件
中
的
列表格式
、
我找到了一个关于它
的
网页。网页
中
语法对我来说似乎还可以,我将其更改为适合Antlr4格式: | UNORDERED
浏览 0
提问于2013-12-19
得票数 0
1
回答
ANTLR --
使用
谓词插入
标记
、
、
为此,我有一个简单
的
词法
分析器
和解析器,如下所示。 我想要做
的
是,每次看到"foo“后面跟着一些空格,然后是"bar”时,
使用
谓词插入单词"fubar“。我希望在保持基本结构不变
的
情况下做到这一点。在
词法
分析器
中
做这件事
的
加分。更多
的
加分,如果我可以做到这一点,而根本不涉及底层语言。但如果有必要的话,它是C#。
浏览 8
提问于2013-12-17
得票数 1
2
回答
突出显示ICSharpCode.TextEditor
中
的
隐藏通道
的
ANTLR3
语法
、
、
、
我在开发我们
的
小数字用户线方面取得了一些进展,但在尝试突出显示我们正在
使用
的
TextEditorControl
中
的
注释时遇到了一个问题。顺便说一句,ICSharpCode控件很棒,它与ANTLR结合在一起,为DSL提供了一个很好
的
平台。 我有一个工作
的
语法和
词法
分析器
,并在文本编辑器
中
编写了一个突出显示策略,它也工作得很好。.* '*/' {$channel=Hidden;}
浏览 4
提问于2013-03-19
得票数 2
回答已采纳
1
回答
词法
分析器
跳过
标记
、
我正在尝试进行基于ANTLR
的
基本扫描。我有一个问题,一个
词法
分析器
不
匹配
想要
的
标记
。UNICODE_CLASS_LT | UNICODE_CLASS_LU; DIGIT : UNICODE_CLASS_ND | UNICODE_CLASS_NL;好
的
,我了解到输入hello. world
使用
规则
HOST比ALPHANUM
匹配</e
浏览 1
提问于2013-07-02
得票数 0
回答已采纳
1
回答
如何在Antlr-4
词法
分析器
规则
的
操作
中
获取
标记
属性
、
、
、
、
我是Antlr-4
的
新手,但对Antlr-3有一些了解,在Antlr-3
中
,可以在不需要任何解析器
规则
的
情况下创建
词法
分析器
;以便通过
匹配
一些
标记
来
匹配
词法
分析器
规则
,例如:{}WS : [ \r\t\n]+ 既然Ant
浏览 19
提问于2017-07-06
得票数 3
1
回答
从Java反编译ANTLR
、
、
、
我有.java文件
中
的
解析器和
ANTLR3
的
词法
分析器
的
Java源代码,并希望看到所有
规则
等实际
的
语法背后。 这有可能吗?
浏览 3
提问于2013-01-26
得票数 2
回答已采纳
1
回答
无法
匹配
ANTLR4
中
的
简单赋值
、
我有一个要
匹配
的
输入模式:我在ANTLR4
中
的
语法定义是这样
的
; 面临
的
问题:行1:16令牌识别错误位于:'-‘行1:22令牌识别错误位于:'/’行1:28令牌识别错误位于:'-‘...我想我
的
语法不能通过解析器
规则
匹配
特殊字符
浏览 0
提问于2017-04-13
得票数 0
2
回答
ANTLR4.8 C++目标中学位符号
的
标记
识别错误:‘°’
、
、
、
在我定义
的
词法
分析器
中
学位:'\uC2B0‘| '\u00F8';
词法
分析器
和解析器
的
.g4文件以UTF-8格式存储。输入文件也以UTF-8格式存储。当我在十六进制编辑器
中
查看输入文件时,度数符号被编码为c2 b0。读取输入文件并解析
的
代码 std::ifstream is(inputFile); TagsLexer lex
浏览 51
提问于2021-04-04
得票数 0
1
回答
“跳过”改变解析器
的
行为
、
将skip添加到
规则
中
不会执行我所期望
的
操作。下面是一对由逗号和空格分隔
的
标记
的
语法。我制作了一个逗号
标记
为skip
的
版本,还有一个没有
标记
逗号
的
版本:COMMASKIP: ', ' -> skipskip
的
情况下测试
规则
按预期工作: $ echo
浏览 0
提问于2013-02-28
得票数 4
回答已采纳
1
回答
提供隐式定义警告
的
ANTLR字符串
标记
因此,我得到了“语法
分析器
规则
中
的
标记
'x'
的
隐式定义”。语法
分析器
规则
中
的
警告,格式为:rule: 'x' Subrule;,即使我正在
使用
的
所有'x'值都已包含在
词法
分析器
规则
中
。在没有替代选项
的
词法
分析
浏览 1
提问于2017-04-01
得票数 0
1
回答
语法不起作用(NoViableAltException)
、
我是ANTLR
的
新手,我正在尝试
使用
它。这是我能想到
的
最简单
的
语法,但当我解析一个变量"id123“时,它仍然不起作用(NoViableAltException),但它适用于"abc1","ab","c1d2f3”。我
使用
的
是ANTLR3.1.3和ANTLRWorks 1.4。
浏览 1
提问于2012-05-24
得票数 1
回答已采纳
1
回答
如何定义不
匹配
任何内容
的
ANTLR4
词法
分析器
规则
?
、
我有
词法
分析器
模式
的
MESSAGESIZE_MODE,它可以
匹配
类型为‘10MB’
的
文件大小。我想转发这个
标记
为FILESIZE (在默认模式下),这样我就可以在访问者
中
识别这个值,所以知道我正在处理文件大小字符串。这在下面工作,但是我需要定义一个虚构
的
词法
分析器
规则
文件大小,它不应该与默认模式下
的
任何东西
匹配
。这是解决这个问题
的
正确方法吗?如果
浏览 13
提问于2020-07-29
得票数 1
回答已采纳
1
回答
EBNF语法(ANTLR)
、
、
我在ANTLRWorks
中
遇到了一个关于EBNF语法
的
问题:upper_lower_case| UPPER_CASECLASSNAME致敬,Hladeo那么,如果片段关键字不引用令牌,我应该
使用
它吗?这样
使用
fragment关键字会不会错呢?当我尝试输入例如variable时-这是可以
的
,但是当我以大写字母Variable开头时,我得到一个错误: line 1:15 mismatched input '
浏览 0
提问于2013-05-13
得票数 2
回答已采纳
2
回答
ANTLR 4错误50 -字符'i‘不
匹配
,应为'{’
我正在尝试创建我
的
第一个ANTLR4语法--一个小型
的
Oracle SQL*Loader --但是似乎不能走出起点!当我通过推荐
的
别名antlr4运行语法时,我得到以下错误消息:我认为这个错误是由
使用
诸如选项之类
的
ANTLR4关键字引起
的
,所以我将代码改为
使用
OPTS,但错误仍然
浏览 0
提问于2020-11-10
得票数 1
2
回答
Antlr:识别日期和数字
的
最简单方法?
、
在同一语法
中
解析有效日期和数字
的
最简单方法(最短、最少
的
规则
和无警告)是什么?我
的
问题是,
匹配
有效月份( 1-12 )
的
词法
分析器
规则
将
匹配
1-12
的
任何出现项。因此,如果我只想
匹配
一个数字,我需要一个解析
规则
,如下所示:当我为日和年添加
词法
分析器
规则</em
浏览 1
提问于2008-09-26
得票数 5
回答已采纳
1
回答
Antlr4:如何将当前
标记
的
值传递给
词法
分析器
的
谓词?
、
、
、
有没有办法为
词法
分析器
的
谓词提供当前
标记
的
值?例如,在我
的
lexer grammar FlowLexer
中
,我动态加载令牌:var lexer = new FlowLexer(new AntlrInputStream(flowContent)) {}; 然后在解析/
词
浏览 19
提问于2019-07-10
得票数 1
回答已采纳
1
回答
ANTLR异常处理与"$",Java
、
、
对于我在ANTLR
中
的
语法,我
的
java代码可以捕获并打印包含"$“
的
输入错误。在我
的
实现
中
,我需要输出"success“才能成功输入。因此,我在我
的
java代码
中
执行以下操作,myLexer lexer = new myLexerparser.getNumberOfSyntaxErrors(); if(errorsCou
浏览 2
提问于2011-10-10
得票数 1
回答已采纳
1
回答
如何编写标识符可以以关键字开头
的
lexer解析器?
、
、
、
例如,假设"case“是一个关键字,但"caser”是一个有效
的
标识符。还假设lexer
规则
只能处理正则表达式。然后,在lexer
中
,我似乎不能将关键字
规则
放在标识符
规则
之前,因为这会将"caser“解析为"case”,后跟"r“。我也不能将关键字
词法
分析
规则
放在标识符
规则
之后,因为标识符
规则
将与关键字
匹配
,而关键字
规则
永远不会触发。因此,我可以在<
浏览 3
提问于2013-05-03
得票数 7
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券