腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
ANTLR4
commonTokenStream.GetTokens
()未
获取
所有
令牌
、
、
我有一个
ANTLR4
语法,用于语法突出显示的方法中。当用户更改文本时,该方法将被触发并生成commonTokenStream。当我调用GetTokens()时,我只得到了一些预期的标记。如何
获取
文本中的
所有
标记?GrammarLexer(stream);List<IToken> list =
commonTokenStream.GetTokens
浏览 17
提问于2019-01-10
得票数 2
回答已采纳
1
回答
如何使用
Antlr4
4的访问者模型在翻译器中添加注释/空白
、
、
、
、
我目前正在使用MySQL访问者方法为
ANTLR4
转换器编写一个TSQL (Sybase/Microsoft )。public static List<Token> getHiddenTokensFromString(String sqlIn, int hiddenChannelCommonTokenStream(lexer, hiddenChannel); commonTokenStream.
浏览 3
提问于2020-07-19
得票数 1
1
回答
ANTLR4
lexer getTokens()方法只返回<EOF>
令牌
、
、
CommonTokenStream commonTokenStream = new CommonTokenStream(lexer);commonTokenStream.fill(); System.out.println(t.getText());f.close(); 但是,该文件只获得写入它的<EOF>
令牌
浏览 10
提问于2022-01-31
得票数 1
回答已采纳
1
回答
带虚构标记的树语法中奇怪的"NoViableAltException“
、
、
、
当我编译我的树语法时,我不能理解“NoViableAltException”异常。keyword_controls_sub ; +-----------------+ |
浏览 0
提问于2016-11-18
得票数 0
1
回答
Antlr4
:如何将当前标记的值传递给词法分析器的谓词?
、
、
、
例如,在我的lexer grammar FlowLexer中,我动态加载
令牌
:var lexer = new FlowLexer(new AntlrInputStream-> mode(IN_TOKEN); 但是如何将
令牌
值传递给TokenExists谓词呢?
浏览 19
提问于2019-07-10
得票数 1
回答已采纳
2
回答
具有智能感知的
ANTLR4
代码编辑器
、
、
、
、
寻找用于使用intellisense构建基于
ANTLR4
语法的代码编辑器的示例。SharpDevelop提供了
所有
的代码编辑器特性,但是如果我们需要提供intellisense和代码完成细节,那么我们需要编写自己的解析器。需要示例,其中
ANTLR4
,SharpDevelop用于构建自定义语言的代码编辑器。 谢谢。
浏览 1
提问于2015-07-20
得票数 0
回答已采纳
1
回答
如何从子规则上下文ANTLR 4中
获取
令牌
?
String initDeclarationList = tokens.getText(ctx.initDeclarationList());要从initDeclarationList
获取
令牌
我的问题是“如何从子规则"parameterDeclaration”from“中
获取
令牌
? 顺便说一句,我正在使用
ANTLR4
中的语法C这是语法链接:
浏览 8
提问于2016-01-03
得票数 1
2
回答
在
ANTLR4
中将
令牌
号转换为字符串
、
、
、
、
我正在尝试使用getExpectedTokens()函数使用
ANTLR4
构建一种自动补全系统,当解析器遇到错误时可以调用该函数。getExpectedTokens()返回一个IntervalSet,其中包含解析过程中该点可接受
令牌
的
所有
令牌
编号。是否存在从
令牌
编号到实际
令牌
本身的某种映射?(因此,例如,如果期望的
令牌
之一是关键字,则该关键字可以以某种方式显示给用户)。
浏览 5
提问于2015-07-01
得票数 2
1
回答
Antlr生成文件
我试图理解从antlr生成的文件。我有两个输入.g4 (和)文件。java -cp .;antlr.jar org.antlr.v4.Tool -Dlanguage=CSharp *.g4/│ TSqlLexer.interp│ TSqlParser.cs│ TSqlParser.tokens│ TSqlParserListe
浏览 0
提问于2020-01-14
得票数 2
回答已采纳
1
回答
在
ANTLR4
中
获取
原始语法产品
、
、
、
、
ANTLR4
中有没有从语法中
获取
原始结果的接口?functionHeader : identifier LPAREN parameterDecl RPAREN ..。在给定functionHeader
令牌
将返回列表["identifier", "LPAREN", "parameterDecl", "RPAREN"]的情况下,解析器上是否有一些函数
浏览 3
提问于2015-07-01
得票数 1
1
回答
Python3
Antlr4
AttributeError:“CommonToken”对象没有属性getLine
、
、
、
我将
Antlr4
与Python3结合使用。AttributeError: 'CommonToken' object has no attribute 'getLine' 根据
Antlr4</e
浏览 0
提问于2019-03-29
得票数 1
回答已采纳
1
回答
通过转义(忽略)延续符号&新行(‘\n')在下一行继续标记(即ID)的语法
、
、
我在书中使用了
ANTLR4
RC1“”示例,这是一个紧密匹配,并且工作正常,前提是+或-延续字符不分割
令牌
文本。'\n' -> skip ;
antlr4
CL.g4 grun CL pgm -treeReturn, CTRL-D) (pgm (stat abc
浏览 5
提问于2013-01-21
得票数 3
1
回答
antlr4
:如何在没有生产规则的情况下为
令牌
生成侦听器回调?
但显然,这使
antlr4
解析器混淆了。为了解决这个问题,我将规则简化如下:TIMESPAN : (startTime=TOD THRU endTime=TOD) | startTime=TOD ; 我的问题是如何标记该语法的输入,以便捕获
浏览 3
提问于2015-11-18
得票数 2
回答已采纳
1
回答
在
Antlr4
中,如何确定哪些词法分析器子标记匹配?
t\r\n]+ -> skip; // skip spaces, tabs, newlines 使用基本侦听器遍历树,当解析器规则"ip“匹配时,有没有一种方法可以确定FOUR_OCTETS词法分析器
令牌
的组成在解析器规则的上下文对象中,我看到了一种
获取
FOUR_OCTETS
令牌
的方法,但没有任何方法可以进一步深入到该
令牌
中。
浏览 20
提问于2019-11-16
得票数 0
1
回答
"!“、"^”和"$“在Antlr3中有特殊含义吗?
、
我没有任何关于ANTLR的先验知识(我最近学到了一点关于
ANTLR4
的知识),但是我必须将一个旧的语法翻译成一个新的版本,eclipse告诉我,对于这些字符来说,他们没有可行的替代方案,并显示语法错误
浏览 33
提问于2020-10-01
得票数 2
回答已采纳
1
回答
java.lang.OutOfMemoryError:使用ANTLR解析大文件时出现Java堆空间异常
、
、
我正在尝试在ANTLR版本4的帮助下解析一个日志文件。目前这个文件有10703行,可以超过几百万行。Java正在提示以下堆异常。我把行数减少到300行。该程序成功运行,但当我将其设置为400时,它再次开始给我堆异常。我也扩大了java的堆内存,但没有成功。我也不知道这个问题是java还是ANTLR的问题。public class parser { System.out.println("Start"); String fileNa
浏览 0
提问于2016-11-02
得票数 2
1
回答
以图形方式浏览来自
antlr4
的s表达式输出
有没有一种方法可以从
Antlr4
获取
S表达式输出并在Windows 10中以图形化的方式显示为treeview?下面是我的
antlr4
语法文件: entity testbench is begin 下面是vhdl文件的
Antlr4
输出的S表达式: (design_file (design_unit context_clause (library_un
浏览 18
提问于2022-07-02
得票数 0
1
回答
如何在
Antlr4
中检测解析树中的空白?
、
、
、
、
当规则匹配在
antlr4
中,并且得到该规则的文本时,空格通常由是否可以在解析树访问者中询问“此规则是否跳过任何空白?” }}f56fhj => no whitespace我尝试
获取
令牌
的开始/停止索引,以便将文本长度与进入
令牌
的字符数进行比较,但停止
令牌
并不总是可用的,如
浏览 0
提问于2018-04-10
得票数 1
回答已采纳
1
回答
Antlr4
解析器在Python3.7中错误放置的
令牌
上过早结束
、
、
确切地说,
令牌
实际上是被识别的(我有一条几乎是
所有
规则的规则),但是
令牌
被放错了位置,不能被任何规则覆盖。在本例中,我的解析器在没有报告任何错误的情况下成功结束(至少大声地)。(注意<misplaced-tokens>
令牌
,实际上是五个
令牌
-参见下面。我希望解析在这里出错。)从未命中过任何和
所有
重写方法的断点(有时reportAttemptingFullContext除外)。我的设置如下:Python 3.7
Antlr4
v4
浏览 2
提问于2020-08-31
得票数 0
回答已采纳
1
回答
ANTLR4
:在Lexer模式下返回单个
令牌
我试图在
ANTLR4
中使用一种词汇模式,其语法如下:mode STRING_MODE;STRING_UNMATCHED: . -> type(UNMATCHED); 是否有一种方法返回模式中捕获的
所有
字符的字符串类型的单个
令牌
我知道我还可以这样编写字符串
令
浏览 1
提问于2018-09-12
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
智聆口语评测
活动推荐
运营活动
广告
关闭
领券