腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
如何在
Antlr
-4
词法
分析器
规则
的
操作中获取标记属性
、
、
、
、
我是
Antlr
-4
的
新手,但对
Antlr
-3有一些了解,在
Antlr
-3中,可以在不需要任何解析器
规则
的
情况下创建
词法
分析器
;以便通过
匹配
一些标记来
匹配
词法
分析器
规则
,例如:{}WS : [ \r\t\
浏览 19
提问于2017-07-06
得票数 3
1
回答
ANTLR
C++目标中
的
特殊字符集
我正在使用
ANTLR
3.5版本来解析我们在c++中
的
语法。输入文件包含像“°”这样
的
扩展字符,.
ANTLR
无法将这些字符
与
词法
分析器
规则
匹配
。有人能建议如何在
ANTLR
中
匹配
扩展字符吗
浏览 1
提问于2015-07-09
得票数 0
1
回答
在
Antlr
3中捕获
词法
分析器
中
的
异常
、
、
如何在
词法
分析器
中捕获异常?在解析器中,如果
规则
失败(或与给定
的
输入流不
匹配
),
Antlr
将抛出异常,我们可以很容易地在
Antlr
3中
的
词法
分析器
中捕获此exception.Catch异常。Accepted"); }catch[Exception e] {System.out.println("General error Reported");} 它将在解析器中工作,如何在解
浏览 1
提问于2017-05-17
得票数 0
1
回答
ANTLR
4 :输入不
匹配
我想
匹配
表单
的
输入::Author: Michael <michael@test.com> Author: David <david@test.com> grammar commit; commitdesc : '\n';上面解析器
的</e
浏览 1
提问于2013-07-18
得票数 3
回答已采纳
2
回答
ANTLR
4.8 C++目标中学位符号
的
标记识别
错误
:‘°’
、
、
、
在我定义
的
词法
分析器
中 学位:'\uC2B0‘| '\u00F8';
词法
分析器
和解析器
的
.g4文件以UTF-8格式存储。输入文件也以UTF-8格式存储。读取输入文件并解析
的
代码 std::ifstream is(inputFile); TagsLexer lexer(&antlrIs);
antlr
4::CommonT
浏览 51
提问于2021-04-04
得票数 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
4
词法
分析器
子
规则
顺序
、
、
在
ANTLR
4中,
词法
分析器
子
规则
之间
的
选择顺序重要吗?例如,下面的
规则
之间有什么区别吗? STRING: '"' ('\\"' | .)*?
浏览 0
提问于2013-06-23
得票数 0
2
回答
ANTLR
如何使用具有相同开头
的
词法
分析器
规则
?
、
、
如何使用具有相同起点
的
词法
分析器
规则
?我正在尝试使用两个相似的
词法
分析器
规则
(具有相同
的
起点):INTEGER : ('0'..'9')+; COLON: (' ' | '\t'
浏览 3
提问于2012-04-05
得票数 5
回答已采纳
2
回答
ANTLR
4.5 -不
匹配
的
输入'x‘应为'x’
、
我已经开始使用
ANTLR
,并注意到它
的
词法
分析器
规则
相当反复无常。z'|' ')+ ;c:\test.txt奇怪
的
是,如果我将TITLE改为TITLE: 'x' ;,这一次仍然失败,它会给出一条
错误
消息“不
匹配
的
输入'x‘需要'x'”,这是非常令人困惑
的
。更奇怪
的
是,
浏览 0
提问于2015-04-22
得票数 45
回答已采纳
1
回答
antlr
4语法中
的
内联注释和空行
、
请任何人能解释我,我需要改变这个语法,以支持行内注释(如// some text)和空行(其中包含任意数量
的
空格字符)。我写了下面的语法,但这不起作用。
浏览 2
提问于2018-12-10
得票数 0
1
回答
Antlr
3:未能与
词法
分析器
规则
中使用
的
分析器
规则
中
的
标记
匹配
、
、
、
我在
Antlr
3中有如下
词法
分析器
规则
:解析器
规则
为:parser_rule : exp HYPHEN exp; 如果我尝试将'abc-abc‘
与
parser_rule
匹配
,它将失败。如何才能将其
与<
浏览 15
提问于2018-07-17
得票数 0
1
回答
强制
ANTLR
(版本3)
匹配
词法
分析器
规则
、
、
我有以下
ANTLR
(版本3)语法: grammar GRM; { output = AST; create_statementZ'; 使用这个语法,我能够成功地解析像CREATE FILE dump或CREATE FILE output这样
的
字符串。但是,当我尝试解析像CREATE FILE file这样
的
字符串时,它不起作用。
ANTLR
使用
词法
分析器
规则
FILE_KEYWORD
浏览 43
提问于2021-04-27
得票数 0
回答已采纳
1
回答
如何创建给定形状
的
antlr
树?
、
、
、
我有一个
antlr
语法,它
的
规则
如下:ID (COMMA ID)*其中ID是用于
匹配
典型变量名
的
词法
分析器
规则
,而逗号是
匹配
逗号
的
词法
分析器
规则
。因此,
规则
匹配
一个或多个逗号分隔
的
变量ITEM ITEM.... 其中ITEM是
浏览 1
提问于2011-01-08
得票数 1
回答已采纳
1
回答
如何在
ANTLR
4中使用字符串中
的
保留字?
我是
ANTLR
4和语言编译器
的
新手。我正在构建一个使用
ANTLR
4 Java
的
语言编译器。我在解析字符串时遇到了一个小问题。正在
匹配
保留字/标记,而不是字符串。例如: IF是我
的
lexer中
的
关键字标记,但是如何使用"if“作为字符串?但我想我已经分享了足够
的
信息。我能理解这些单词是由字母和符号字符组成
的
。我可以做
的
一个变通办法是制定word
规则
,如下所示: 单词:( symbo
浏览 5
提问于2021-10-25
得票数 1
1
回答
ANTLR
4中
的
递归
词法
分析器
规则
有什么好处?
、
就从
ANTLR
4开始吧。发现
词法
分析器
规则
可以是递归
的
https://github.com/
antlr
/
antlr
4/blob/master/doc/lexer-rules.md#recursive-lexer-rules。使用递归
词法
分析器
规则
而不是递归解析器
规则
的
用例是什么?在使用lexer递归<e
浏览 26
提问于2021-10-15
得票数 3
回答已采纳
1
回答
在
Antlr
中制作时钟
、
我在
Antlr
中创建了一个名为time
的
数据类型,它将返回一个小时:分钟形式
的
时钟grammar clock;我们
的
代码无法识别“小时”部分,它识别分钟。我甚至将小时更改为
与
分钟相同
的
值,但它仍然无法识别小时。
浏览 1
提问于2013-06-03
得票数 0
1
回答
ANTLR
4整数解析失败
、
、
、
我试图用
antlr
4解析一个文件,我不明白为什么超过一位数
的
整数不能解析(第79行:44输入‘17’没有可行
的
替代方法)。这是完整
的
语法fragment DIGIT : [0-9] ;这根本不起作用。这是一个未解析
的
行
的
示例问题出在 simple_express
浏览 2
提问于2013-02-22
得票数 1
回答已采纳
1
回答
用
Antlr
4解析MarkDown文件中
的
列表格式
、
我正在尝试用
Antlr
4解析MarkDown文本。为了简单起见,我首先解析list视图。我找到了一个关于它
的
网页。网页中语法对我来说似乎还可以,我将其更改为适合
Antlr
4格式: | UNORDERED'\n' ;1. abc3. tree4545line 1:3 token recognition error a
浏览 0
提问于2013-12-19
得票数 0
1
回答
如何
匹配
没有空格分隔
的
序列
我尝试
匹配
的
规则
是:hello后跟一个字符序列。如果序列中包含字母,则应与str
规则
匹配
,否则应与num
规则
匹配
。例如 hello123 - 123应与num
规则
匹配
hello1a3 - 1a3应与字符串
规则
匹配
我写
的
语法如下: grammar Hello; // seq: str请解释
错误</em
浏览 14
提问于2019-05-24
得票数 0
回答已采纳
1
回答
ANTLR
--使用谓词插入标记
、
、
我正在尝试理解
ANTLR
谓词。为此,我有一个简单
的
词法
分析器
和解析器,如下所示。 我想要做
的
是,每次看到"foo“后面跟着一些空格,然后是"bar”时,使用谓词插入单词"fubar“。我希望在保持基本结构不变
的
情况下做到这一点。在
词法
分析器
中做这件事
的
加分。更多
的
加分,如果我可以做到这一点,而根本不涉及底层语言。但如果有必要的话,它是C#。
浏览 8
提问于2013-12-17
得票数 1
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
云直播
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券