腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(249)
视频
沙龙
1
回答
Antlr4
:
如何将
当前
标记
的
值
传
递给
词法
分析器
的
谓词
?
、
、
、
有没有办法为
词法
分析器
的
谓词
提供
当前
标记
的
值
?(flowContent)) {};@lexer::members{ public Func<string,bool> Tok
浏览 19
提问于2019-07-10
得票数 1
回答已采纳
1
回答
带有贪婪*量词
的
ANTLR4
谓词
:避免不必要
的
谓词
调用(
词法
分析)
、
按照
词法
分析器
语法,片断应该根据在类LexerHelper中定义
的
谓词
来
标记
化‘自定义名称’ fragment NUMERICAL : [0-9]; fragment XML_NameStartChar; CUSTOM_NAME
的
正确匹配项总是尽可能长
的
匹配项。取而代之
的
是,
词法
分析器
使用它在整个过程中找到
的
每个可能
的
“有效”匹配来调用
谓词
,因此som
浏览 38
提问于2019-06-19
得票数 0
回答已采纳
1
回答
语义
谓词
可以访问语法符号吗?
antlr这本书有以下使用语义
谓词
解决语法歧义
的
示例代码:@parser::members { ;INT : [0-9]+ ;这里,
谓词
是规则中调用
的
第一个函数ID)* ; 那么ist
浏览 14
提问于2018-01-31
得票数 1
1
回答
将
antlr4
与LLVM集成
、
、
、
我正在开发一个使用ANTLR和LLVM
的
编译器。我已经使用
ANTLR4
的
Eclipse IDE实现了一个
词法
分析器
和一个解析器。我想用LLVM实现一个语义
分析器
和一个代码生成器。为此,我想知道
如何将
两者集成在一起。我在网上看到
的
大多数项目都使用ANTLR进行语义分析(通过访问者和walker函数),而LLVM仅用于代码生成。我想知道
如何将
ANTLR解析器
的
输出作为输入传
递给
LLVM语义
分析器
浏览 3
提问于2015-08-20
得票数 7
1
回答
ANTLR4
标记
一组庞大
的
关键字
我想将一些已知
的
标识符名称嵌入到我
的
语法中,例如,我
的
项目的类名是已知
的
,我想告诉lexer哪些标识符是实际属于class-name
标记
的
已知关键字。但是由于我有一个很长
的
类名列表(数百个名称),我不想通过在规则中列出所有已知
的
类名关键字来创建一个类名lexer规则,这会使我
的
语法文件太大。 是否可以将我
的
关键字放入一个单独
的
文件中?在这种情况下,我
的
词法
浏览 1
提问于2013-05-07
得票数 0
回答已采纳
1
回答
如何在Antlr 3(或4)中使基于
谓词
的
词法
分析器
回溯?
、
、
我在Antlr3中遇到了以下(简化
的
)问题。对于包含特殊字符串和常规字符串
的
语法,我有一套
词法
分析器
规则。两者都是单引号
的
。特殊字符串符合某种模式(例如,假设它们只包含字母)。如果我看到"' foo‘'bar’'123'",lexer应该为foo生成一个特殊
的
字符串
标记
,然后生成两个常规
的
字符串
标记
。=> '\'' (Letter)+
浏览 0
提问于2013-12-11
得票数 1
1
回答
如何解析long lexer规则中无法转换为解析器规则
的
标记
?
我正在尝试用
ANTLR4
来解析: > A Request [AR]Line 2- A Response [A] - The这是一个很好
的
结果。但是,我想分别解析ID和文本。因为这些是long lexer规则中
的
标记
,所以似乎不支持这样做。据我所知,通常在这种情况下,您可以将
词法
分析器
规则请求和响应替换为解析器规则,如request_rule和response_rule。 但这在这里不起作用,因为文本<
浏览 31
提问于2021-07-19
得票数 0
回答已采纳
2
回答
在Netbeans平台中使用
ANTLR4
词法
分析实现代码完成
、
、
、
我正在使用
ANTLR4
来解析我
的
Netbeans平台应用程序中
的
代码。我已经成功地使用
ANTLR4
和Netbeans机制实现了语法突出显示。 我还为我
的
两个
标记
实现了一个简单
的
代码完成。目前,我使用
的
是教程中
的
一个简单实现,它搜索一个空格并从那里开始完成过程。这是可行
的
,但它认为用户在开始代码完成之前添加了一个空格作为前缀。我
的
问题是:是否可以或者甚至可以考虑使用ANTLR
的
<em
浏览 3
提问于2015-01-20
得票数 0
2
回答
突出显示ICSharpCode.TextEditor中
的
隐藏通道
的
ANTLR3语法
、
、
、
顺便说一句,ICSharpCode控件很棒,它与ANTLR结合在一起,为DSL提供了一个很好
的
平台。 我有一个工作
的
语法和
词法
分析器
,并在文本编辑器中编写了一个突出显示策略,它也工作得很好。我采用了覆盖
的
概念,因为它还解决了通过名称跟踪各种
标记
类型
的
问题,从而简化了我在添加到语法时
的
维护。我已经创建了一个语法突出显示
词法
分析器
和一个单独
的
求值
词法
分析器
,并使用了我
浏览 4
提问于2013-03-19
得票数 2
回答已采纳
1
回答
词法
分析器
何时将令牌返回给解析器?
我已经研究过,解析器调用
词法
分析器
,然后
词法
分析器
将令牌返回给它,但这一切是一次发生还是同时发生,
词法
分析器
读取词位并将令牌返回给解析器。我们说
词法
分析器
将令牌返回给解析器,但是
词法
分析器
将它存储在符号表中,所以解析器是从符号表本身获取令牌
的
,但是它如何引用它呢?
浏览 1
提问于2015-03-21
得票数 2
1
回答
将某些转义符号包含到ANTLR
词法
分析器
规则中
、
我正在用
Antlr4
和Python创建一个解析器。下面是我在Antlr中创建
的
词法
分析器
规则。我试着用自己
的
方式逃离它们,但我一直没能成功。 有没有办法将它们包含在STRINGCONST规则中?基本思想是,我希望将一个字符串标识为两个" "
标记
之间
的
任何字符,但我很乐意将其限制为规则中的
当前
字符,只要我可以将-和~也包含在其中。
浏览 18
提问于2021-07-13
得票数 1
回答已采纳
1
回答
如何在
ANTLR4
中使用字符串中
的
保留字?
我是
ANTLR4
和语言编译器
的
新手。我正在构建一个使用
ANTLR4
Java
的
语言编译器。我在解析字符串时遇到了一个小问题。正在匹配保留字/
标记
,而不是字符串。例如: IF是我
的
lexer中
的
关键字
标记
,但是如何使用"if“作为字符串?但我想我已经分享了足够
的
信息。我能理解这些单词是由字母和符号字符组成
的
。我可以做
的
一个变通办法是制定word规则,如下所示: 单词:( symbo
浏览 5
提问于2021-10-25
得票数 1
2
回答
Antlr:识别日期和数字
的
最简单方法?
、
在同一语法中解析有效日期和数字
的
最简单方法(最短、最少
的
规则和无警告)是什么?我
的
问题是,匹配有效月份( 1-12 )
的
词法
分析器
规则将匹配1-12
的
任何出现项。因此,如果我只想匹配一个数字,我需要一个解析规则,如下所示:当我为日和年添加
词法
分析器
规则时,它只会变得更加复杂。-> ^('DATE' year month day); 我不关心月、日和年是解析规则还是<
浏览 1
提问于2008-09-26
得票数 5
回答已采纳
1
回答
以子进程方式运行webpack生成源文件
、
、
、
我是新来
的
,很抱歉,如果这是显而易见
的
事情。我正在尝试通过一个.g4文件生成一些源代码,从而使antlr4-webpack-loader包正常工作。我想我已经完成了大部分工作,因为我有一个包含require
的
javascript文件,.bundle.文件似乎包含
antlr4
的
输出,但是它也有以下内容: module.exports = __webpack_require我可以单步执行antlr4-webpack-loader中
的
代码,这看起来确实有效(正如我所说
的
,它<
浏览 29
提问于2021-04-15
得票数 0
2
回答
在
ANTLR4
中不区分上下文?
但在寻找替代方案时,上下文敏感度将是主要
的
选择标准。 我是否正确理解了ANTLR3或4,因为4还没有C++支持)没有任何上下文敏感(意味着自动上下文敏感,而不是手动
谓词
)?这两个定义都将按照通常
的
词法
分析器
的
定义返回,是第一个最长
的
匹配项。第二个“定义”可以通过解析器将
当前
上下文
的
有效令牌传
递给
词法
分析器
很容易地解析为ID,然后
词法
分析器
将从这些
浏览 37
提问于2015-03-05
得票数 3
1
回答
在
词法
分析器
规则中使用
标记
类型
的
正向先行
、
、
我正在迁移我最初使用编写
的
语法(GrammarKit使用Flex作为
词法
分析器
)。WS : [ \t\r\n]+ -> skip ; 如果我使用测试平台对此进行测试,我会看到测试表达式得到了正确
的
评估(简而言之,此
谓词
为真:LA(1) == LEFT_PAR && LA(2)所以我
的
ANTLR4</em
浏览 25
提问于2019-12-03
得票数 0
2
回答
yylval在lex和yacc中
的
作用
、
、
、
、
我看到了很多示例,其中一些将yytext传
递给
yylval,而另一些则不是。下面是lex和yacc中一个简单加法器
的
代码digit [0-9]{digit}+ {sscanf(yytext, "%d", &yylval);yyerror(char *s) { printf("%s\n", s); } return yyparse();我没有看到像printf(yylval)这样<e
浏览 0
提问于2019-10-16
得票数 1
1
回答
antlr4
多行字符串解析
、
如果我在
antlr4
词法
分析器
中有一个字符串片段规则,可以在一行中标识一个简单
的
带引号
的
字符串,那么我如何在
词法
分析器
中创建一个更通用
的
字符串规则,只要它们都在不同
的
行上开始,它就会连接相邻
的
ONELINE_STRING如果我想要连接所有相邻
的
字符串子
标记
,这是非常简单
的
,就像在C中一样。但出于我
的
目的,我只希望当字符串子
标记
在
浏览 1
提问于2014-05-05
得票数 1
1
回答
EBNF语法(ANTLR)
、
、
我在ANTLRWorks中遇到了一个关于EBNF语法
的
问题:upper_lower_case| UPPER_CASECLASSNAME当我尝试输入例如variable时-这是可以
的
,但是当我以大写字母Variable开头时,我得到一个错误: line 1:15 mismatched input 'Variable' expecting
浏览 0
提问于2013-05-13
得票数 2
回答已采纳
1
回答
ANTLR
词法
分析器
规则即使不匹配也会消耗字符?
、
、
我得到了antlr lexer规则
的
一个奇怪
的
副作用,我创建了一个(几乎)最小
的
工作示例来演示它。在本例中,我希望匹配字符串[0..1]。但是,当我调试语法时,到达解析器
的
令牌流只包含[..1]。第一个整数,无论它包含多少位数,总是被消耗掉,我不知道这是如何发生
的
。如果我删除FLOAT规则,一切都是正常
的
,所以我猜错误出在该规则
的
某个地方。但由于它根本不应该与[0..1]中
的
任何东西匹配,所以我感到非常困惑。 我很乐意为我可能出错
的
地
浏览 2
提问于2012-04-13
得票数 5
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
让我们做个简单的解释器(一)
Socks5代理服务器实例详解
如何用Go写业务的表达式引擎
探究PHP_CodeSniffer的代码静态分析原理(一)
如何基于 TensorFlow 2.0 用十行代码实现性能最佳的 NLP 模型?
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券