腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(1039)
视频
沙龙
1
回答
将
某些
转义
符号
包
含到
ANTLR
词法
分析器
规则
中
、
我正在用
Antlr
4和Python创建一个解析器。下面是我在
Antlr
中
创建的
词法
分析器
规则
。][a-zA-Z0-9_]*;WS : [ \r\t\f\n]+ -> skip; 我正在研究
Antlr
规则
,并尝试添加-和~等
符号
,但是,由于它们是换码字符,
Antlr
只是给我抛出了
浏览 18
提问于2021-07-13
得票数 1
回答已采纳
1
回答
ANTLR
词法
分析器
规则
有两个
规则
,一个
将
接受包括
符号
在内的所有字符,另一个
将
仅接受字符
、
、
、
、
在
ANTLR
词法
分析器
规则
中
,是否可以有两个
规则
,一个
将
接受包括所有
符号
(如(、)、_等)的所有字符,另一个
将
仅接受字符a到zString: ('a'..'z'|'A'..'
浏览 5
提问于2017-03-30
得票数 0
1
回答
在
Antlr
3
中
捕获
词法
分析器
中
的异常
、
、
如何在
词法
分析器
中
捕获异常?在解析器
中
,如果
规则
失败(或与给定的输入流不匹配),
Antlr
将
抛出异常,我们可以很容易地在
Antlr
3
中
的
词法
分析器
中
捕获此exception.Catch异常。System.out.println("Accepted"); }catch[Exception e] {System.out.println("Gen
浏览 1
提问于2017-05-17
得票数 0
1
回答
如何在
ANTLR
中
编写语法或
词法
分析器
规则
来描述JSP/EL标识符或字符串文字?
、
、
如何在
ANTLR
中
编写语法或
词法
分析器
规则
来描述JSP/EL标识符或字符串文字?请记住,JSP/EL是Unicode,您不能在
规则
中
列出所有可能的
符号
。还要记住,字符串可以包含EL表达式,这可能很复杂,因此lexer不足以描述它们,需要解析器,而
ANTLR
解析器无法匹配字符类或任何字符。
浏览 3
提问于2013-05-18
得票数 0
回答已采纳
2
回答
ANTLR
“子树意外结束”
、
我是新来
ANTLR
的。ANTLRWorks向导为我编写了以下代码: ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'
浏览 1
提问于2009-12-17
得票数 5
回答已采纳
1
回答
Antlr
4:语法错误:无关输入...查找
规则
元素时需要GT
Antlr
v4.0告诉我:syntax<是否需要
转义
或其他什么?我没在维基上看到这个。文件的其余部分看起来解析正常,有几行代码,这一行上面的行看起来没问题,它以a结尾;,所以我不认为其他任何东西会把这行弄乱。半个人?
浏览 0
提问于2013-05-01
得票数 1
回答已采纳
2
回答
ANTLR
4.8 C++目标中学位
符号
的标记识别错误:‘°’
、
、
、
在我定义的
词法
分析器
中
学位:'\uC2B0‘| '\u00F8';
词法
分析器
和解析器的.g4文件以UTF-8格式存储。输入文件也以UTF-8格式存储。当我在十六进制编辑器
中
查看输入文件时,度数
符号
被编码为c2 b0。读取输入文件并解析的代码 std::ifstream is(inputFile); TagsLexer lexer(&a
浏览 51
提问于2021-04-04
得票数 0
1
回答
如何解析long lexer
规则
中
无法转换为解析器
规则
的标记?
因为这些是long lexer
规则
中
的标记,所以似乎不支持这样做。据我所知,通常在这种情况下,您可以
将
词法
分析器
规则
请求和响应替换为解析器
规则
,如request_rule和response_rule。 但这在这里不起作用,因为文本
词法
分析器
规则
将匹配每一行。例如,如果我
将
请求和响应替换为ruleREQUEST和ruleRESPONSE: ? 我在试着弄清楚如何继续...似乎唯一的方法是使用一些
浏览 31
提问于2021-07-19
得票数 0
回答已采纳
1
回答
ANTLR
C++目标
中
的特殊字符集
我正在使用
ANTLR
3.5版本来解析我们在c++
中
的语法。输入文件包含像“°”这样的扩展字符,.
ANTLR
无法
将
这些字符与
词法
分析器
规则
匹配。有人能建议如何在
ANTLR
中
匹配扩展字符吗
浏览 1
提问于2015-07-09
得票数 0
1
回答
Antlr
3:未能与
词法
分析器
规则
中使用的
分析器
规则
中
的标记匹配
、
、
、
我在
Antlr
3
中
有如下
词法
分析器
规则
:解析器
规则
为:parser_rule : exp HYPHEN exp; 如果我尝试
将
'abc-abc‘与parser_rule
浏览 15
提问于2018-07-17
得票数 0
2
回答
组合语法
ANTLR
选项过滤器
、
、
、
我有一个组合的语法(同一个文件上的
词法
分析器
和解析器)。如何设置给lexer吗? 谢谢
浏览 2
提问于2010-02-09
得票数 1
回答已采纳
1
回答
antlr
规则
优先级和缺少的令牌
nested: prefix COLON word ;input : ( WS | nested | word)* ;gef a:test abc如何避免"abc“匹配”前缀冒号“
规则
?
浏览 1
提问于2017-05-06
得票数 0
1
回答
Antlr
4:如何
将
当前标记的值传递给
词法
分析器
的谓词?
、
、
、
有没有办法为
词法
分析器
的谓词提供当前标记的值?例如,在我的lexer grammar FlowLexer
中
,我动态加载令牌:var lexer = new FlowLexer(new AntlrInputStream(flowContent)) {}; 然后在解析/
词法
分析期间(这是创建上下文感知
词法
分
浏览 19
提问于2019-07-10
得票数 1
回答已采纳
4
回答
ANTLR
语法:解析器和
词法
分析器
文字
、
、
、
、
下面的语法有什么不同:if_statement : 'if' condition 'then' statement 'else' statement 'end_if';还有这个:if_statement : IF condition THEN statement ELSE statement END_IF;THEN: 'then';END_IF: 'end_if'; ...
浏览 0
提问于2010-03-23
得票数 9
2
回答
突出显示ICSharpCode.TextEditor
中
的隐藏通道的
ANTLR
3语法
、
、
、
顺便说一句,ICSharpCode控件很棒,它与
ANTLR
结合在一起,为DSL提供了一个很好的平台。 ; 令人沮丧的是,如果我
将
注释
词法
规则
从隐藏的channel...but
中
删除,解析器在计算期间在注释后面的最后一段文本之后停止解析时我已经创建了一个语法突出显
浏览 4
提问于2013-03-19
得票数 2
回答已采纳
2
回答
如何在
ANTLR
3
词法
分析器
规则
中
定义多字符排除?
、
、
我正在尝试为
Antlr
3创建一个
词法
分析器
规则
,它将匹配三重引号的字符串。(3, this.getText().length() - 3) ); ;"""this is the same text, but with \"escaped quotes\"
浏览 7
提问于2013-07-01
得票数 1
回答已采纳
2
回答
ANTLR
如何使用具有相同开头的
词法
分析器
规则
?
、
、
如何使用具有相同起点的
词法
分析器
规则
?我正在尝试使用两个相似的
词法
分析器
规则
(具有相同的起点):INTEGER : ('0'..'9')+;那么,有
浏览 3
提问于2012-04-05
得票数 5
回答已采纳
1
回答
使用字符串文字的
ANTLR
解析器
规则
、
、
假设我的解析器
规则
是这样的:expression-inside-parenthesis: ....; 但是我从来没有为'functionA','(‘和')’定义任何
词法
分析器
规则
。但是对于'functionA',如果我从来没有在我的
词法
分析器
浏览 0
提问于2011-09-22
得票数 3
回答已采纳
2
回答
同时解析多行注释和字符串文字的语法
、
、
、
我正在尝试解析C++/Java风格的源文件,并希望
将
注释、字符串文字和空格隔离为标记。对于空格和注释,通常建议的解决方案是(使用
ANTLR
语法):WS: (' '|'\n'| '\r'|'\t'|',但我的
ANTLR
lexer
规则
显然会将它们视为一个ML_COMMENT令牌: /* somethi
浏览 0
提问于2011-09-23
得票数 4
回答已采纳
1
回答
如何避免在
Antlr
4
中
创建寄生
词法
分析器
规则
?
、
这是因为它隐式地为"print“创建了寄生
规则
。我不希望指定,字符串文字可以包含关键字,因为它在逻辑上是不正确的。此外,我不能指定DOT lexer元操作符,因为我不希望允许包含在引号
中
的每个标记(我不希望引号出现在那里)。 那么,该怎么办呢?
浏览 0
提问于2016-12-19
得票数 1
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券