腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(8925)
视频
沙龙
2
回答
使用
“
词法
分析器
规则
操作
”
和
“
词法
分析器
命令
”
时
出现
无关
的
输入
错误
antlr4
我看到一个“外部
输入
”
错误
,
输入
为"\aa a“,语法如下: Cool.g4 grammar Cool; : STR_CONST # str_constExiting string(expr "\aa a") 有趣
的
是,如果我删除了ID
规则
,antlr可以很好地解析
输入
。下面是我
浏览 20
提问于2019-06-03
得票数 0
回答已采纳
1
回答
到底哪个部分
的
解析应该由
词法
分析器
来完成?
parsing
、
lexical-analysis
在解析期间/之前,是否存在
词法
分析(lexer)
的
目的
的
正式定义,或明确
的
最佳
使用
实践?我知道
词法
分析器
的
目的是将字符流转换为标记流,但在一些(上下文
无关
)语言中,“标记”
的
预期概念可能仍然依赖于上下文,而“标记”在没有完整解析
的
情况下可能很难识别,这难道不会发生吗?
使用
lexer将每个
输入
字符转换为令牌并让解析器完成其余工作似乎没有什么明显
的<
浏览 1
提问于2017-09-13
得票数 0
2
回答
当首先需要其他字符
时
,ANTLR匹配字符?
antlr
、
antlr3
当我尝试解析
时
:我得到以下
错误
:line 2:0 missing RDEL at '<EOF>' 这对我来说没有意义,因为它似乎是在遇到\n之前寻找UNH,这不符合'file‘
规则
。
浏览 0
提问于2012-01-10
得票数 1
回答已采纳
1
回答
在Antlr3中捕获
词法
分析器
中
的
异常
exception
、
antlr3
、
lexer
如何在
词法
分析器
中捕获异常?在解析器中,如果
规则
失败(或与给定
的
输入
流不匹配),Antlr将抛出异常,我们可以很容易地在Antlr3中
的
词法
分析器
中捕获此exception.Catch异常。Accepted"); }catch[Exception e] {System.out.println("General error Reported");} 它将在解析器中工作,如何在解析器中捕获
词法
<e
浏览 1
提问于2017-05-17
得票数 0
4
回答
ANTLR语法:解析器
和
词法
分析器
文字
parsing
、
antlr
、
token
、
lexer
、
antlr3
下面的语法有什么不同: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
1
回答
antlr4两个
词法
分析器
规则
匹配相同
的
字符串
antlr
、
antlr4
、
lexer
我目前正在
使用
antlr4构建一个解析器,但我遇到了一个问题,我尽了最大努力,但没有解决。你能帮我解释和解决这个问题吗?( ' ' | '\n' | '\t' )+; @pluginName kafka如果我把标识符放在文本之前,我会得到“不匹配
的
输入
'abc‘期望
的
文本”如果我把文本放在标识符
的
前面,我会得到“不匹配
的
输入
浏览 0
提问于2017-09-16
得票数 1
1
回答
解析
规则
警告中
的
隐式声明
antlrworks
同样,我仍然对这个
规则
感到困惑。stat)* | COMMENT )* ;WS ; :
浏览 5
提问于2013-06-04
得票数 0
2
回答
Antlr:识别日期和数字
的
最简单方法?
antlr
、
grammar
在同一语法中解析有效日期和数字
的
最简单方法(最短、最少
的
规则
和
无警告)是什么?我
的
问题是,匹配有效月份( 1-12 )
的
词法
分析器
规则
将匹配1-12
的
任何
出现
项。因此,如果我只想匹配一个数字,我需要一个解析
规则
,如下所示:当我为日
和
年添加
词法
分析器
规则
时</e
浏览 1
提问于2008-09-26
得票数 5
回答已采纳
1
回答
ANTLR4中
的
type3-only lexers?
antlr
、
antlr4
、
lexical-analysis
我正在考虑在我
的
正式语言讲座中
使用
ANTLR,因为它
的
输入
语言非常干净,易于学习。由于我不是
使用
ANTLR
的
专家,我尝试了一些标准示例来熟悉它
的
语法、
错误
消息等。这样做我发现:R : 'a'R'b' | 'ab';echo "aaabbb&
浏览 0
提问于2015-10-09
得票数 0
1
回答
词法
分析器
跳过标记
antlr3
、
lexer
我正在尝试进行基于ANTLR
的
基本扫描。我有一个问题,一个
词法
分析器
不匹配想要
的
标记。UNICODE_CLASS_LT | UNICODE_CLASS_LU; DIGIT : UNICODE_CLASS_ND | UNICODE_CLASS_NL;添加: 好
的
,我了解到
输入
hello. world
使用</e
浏览 1
提问于2013-07-02
得票数 0
回答已采纳
1
回答
如何为一个独立
的
ANTLR
词法
分析器
和解析器添加虚构
的
标记?
c#
、
antlr
、
antlr3
、
lexer
我正在
使用
ANTLR并基于分离
的
Java6
词法
分析器
和
语法来构建一个AST。
词法
分析器
定义包含在Java6Lex.g中,并生成语法
使用
的
标记。解析器
使用
这些没有问题,但当我生成AST
时
,我想引入虚构
的
标记-然而,看起来ANTLR不喜欢这个模型。 解析器语法包括来自
词法
分析器
的
标记词汇表-这应该是语法可用
的
标记<
浏览 2
提问于2013-03-25
得票数 2
回答已采纳
1
回答
语法不起作用(NoViableAltException)
antlr
、
antlr3
我是ANTLR
的
新手,我正在尝试
使用
它。这是我能想到
的
最简单
的
语法,但当我解析一个变量"id123“
时
,它仍然不起作用(NoViableAltException),但它适用于"abc1","ab","c1d2f3”。我
使用
的
是ANTLR3.1.3
和
ANTLRWorks 1.4。
浏览 1
提问于2012-05-24
得票数 1
回答已采纳
2
回答
词法
分析器
如何识别给定
的
令牌是标识符还是关键字?
compiler-construction
、
lexical-analysis
我有一个关于词汇分析
的
基本问题。作为
词法
分析器
(它是接受
词法
和
产生标记
的
DFA )可以生成标识符(A/A/0-9,而不是第一个字符)、关键字(if,否则,.),
操作
符
和
分隔符。所以,如果像“尖叫声”这样
的
词
出现
了。那么,它是否是一个词汇
错误
,说明--它不是有效
的
关键字或--它是否被接受为标识符(变量),因为
词法
分析器
不考虑语法
浏览 4
提问于2014-02-06
得票数 1
回答已采纳
1
回答
如何匹配没有空格分隔
的
序列
antlr4
我尝试匹配
的
规则
是:hello后跟一个字符序列。如果序列中包含字母,则应与str
规则
匹配,否则应与num
规则
匹配。例如 hello123 - 123应与num
规则
匹配 hello1a3 - 1a3应与字符串
规则
匹配 我写
的
语法如下: grammar Hello; // seq: strnum : DIGITS;DIGITS: [0-9]+; CHARS : [0-9a-z
浏览 14
提问于2019-05-24
得票数 0
回答已采纳
1
回答
为什么ANTLR语法文件中
的
相似
规则
会生成完全不同
的
树?
tsql
、
parsing
、
antlr
我正在
使用
上
的
语法文件。它有一个built_in_functions语法
规则
。我想解析一个新
的
函数DAYZ,作为一个内置函数。grun测试语法
时
,我得到了DAYZ
的
意外结果。对于DATEDIFF,我得到了我期望
的
结果。 对于DAYZ,我得到了以下树为什么解析器不像对待DATEDIFF那样将DAYZ视为满足
规则
built_in_functions?如果解析器最终将DAYZ识别为_Id,那么它应该对DATEDIFF执行相同
的</e
浏览 10
提问于2021-10-17
得票数 0
1
回答
在Antlr中制作时钟
antlr
、
antlr4
我在Antlr中创建了一个名为time
的
数据类型,它将返回一个小时:分钟形式
的
时钟grammar clock;我们
的
代码无法识别“小时”部分,它识别分钟。我甚至将小时更改为与分钟相同
的
值,但它仍然无法识别小时。为了检查正则表达式是否
错误<
浏览 1
提问于2013-06-03
得票数 0
1
回答
如何在ANTLR中编写语法或
词法
分析器
规则
来描述JSP/EL标识符或字符串文字?
antlr
、
grammar
、
antlr4
如何在ANTLR中编写语法或
词法
分析器
规则
来描述JSP/EL标识符或字符串文字?请记住,JSP/EL是Unicode,您不能在
规则
中列出所有可能
的
符号。
浏览 3
提问于2013-05-18
得票数 0
回答已采纳
1
回答
ANTLR
输入
与语法匹配,但程序无法实现
antlr
、
antlr3
、
secs
输入
:包含许多SML消息
的
文件。Ouput:包含已标识元素
的
消息队列。这是我
的
代码:options {language = Java;} package SECSParser;ANY:.; ws:(' '| '\t'|
浏览 0
提问于2012-07-13
得票数 0
回答已采纳
1
回答
将Boost actor_lexer转换为static:未
使用
"actor_“
时
出现
错误
c++
、
boost
、
boost-spirit-lex
词法
分析器
具有语义
操作
,因此动态
词法
分析器
的
类型为actor_lexer typedef lex::lexertl::actor_lexerstatic_lexer< lex::lexertl::static_::lexer_si#endif 现在,当
使用
静态
词法
分析器</em
浏览 29
提问于2018-01-11
得票数 0
回答已采纳
1
回答
Antlr -如何
使用
换行终止
的
自由格式unicode字符串?
antlr
、
antlr3
我正在尝试
使用
Antlr来处理一个简单
的
文本文件,主要是为了重新学习语法设计。文本文件中
的
每一行都由一个关键字'BY:‘
和
一个以EOL结尾
的
字符串组成;文件以一系列’-‘结尾;如下所示:BY: myCrazy@#$%IDDASHES : '-'+ NEWLINE; 此语法可识别第一作者
和
第二作者,但由于空格
的
原因,无法识别第三作
浏览 0
提问于2012-12-26
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
如何基于 TensorFlow 2.0 用十行代码实现性能最佳的 NLP 模型?
从0到1搭建技术中台之报警平台实践:匹配器演进
Socks5代理服务器实例详解
如何用Go写业务的表达式引擎
让我们做个简单的解释器(一)
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券