Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用ANTLR编写描述以下Pascal标记的正则表达式

使用ANTLR编写描述以下Pascal标记的正则表达式
EN

Stack Overflow用户
提问于 2019-09-16 02:42:20
回答 1查看 286关注 0票数 0

如何使用antlr编写类似下面的正则表达式?谢谢。

1.要将一个数字视为“实数”(或“浮点数”),它必须有小数点或使用科学记数法。例如,1.0,1e-12,1.0e-12,0.000000001都是有效的实数。小数点的两边必须至少存在一个数字。

2.字符串由单引号之间的一系列字符组成:‘string’。单引号本身可以作为一个字符串中的两个单引号出现:‘in’t‘。

EN

回答 1

Stack Overflow用户

发布于 2020-07-28 10:19:49

到目前为止,我已经测试了实数的语法ANTLR v4为

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
fragment DIGIT : [0-9] ;
INT : DIGIT+ ;
DOT: '.';
SUBREAL : ('+'|'-')?(INT)+;
REAL1: (SUBREAL ('e')? SUBREAL? ) ;
REAL2: (SUBREAL ('e')? SUBREAL? DOT SUBREAL?);
REAL3: (SUBREAL  DOT SUBREAL? ('e')? SUBREAL? );
REAL : REAL1 | REAL2 | REAL3 ;
ID : REAL;

新的更新,祝你好运

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57949800

复制
相关文章
又见Pascal
今天在逛一个上古论坛(Delphi盒子)的时候看了下下面的友链,发现一个星五博客 ,点进去看了一下,第一篇文章是基于pascal的网站开发。点击去溜达了一圈发现是一个国内的公司做的。
obaby
2023/02/22
6800
antlr4入门篇
ANTLR实际上有两件事:一种将您的语法转换为Java(或其他目标语言)的解析器/词法分析器的工具,以及生成的解析器/词法分析器所需的运行时。即使您使用ANTLR Intellij插件或ANTLRWorks来运行ANTLR工具,生成的代码仍将需要运行时库。
山行AI
2020/08/18
4.4K0
antlr4入门篇
使用antlr4构造我的语法树
编译器的前端和后端。前端指的是编译器对程序代码的分析和理解。前端阶段只与语言的语法有关,而和目标机器无关。后端则是生成目标机器的目标代码有关。第一节说说编译器的前端技术。
mariolu
2020/01/13
9.2K0
HTML常用文本标记,超级链接和路径描述
在body标记里写的文本内容会直接显示在页面上,但是这样直接写文本内容的方式不太好。我们在html里写文本内容的时候尽量使用标记套住内容,类似于声明这是一个文本、体现特征,在爬取数据的时候也就可以方便的通过标记来抓取或过滤指定的数据,所以需要我们学习一些常用的文本标记。
端碗吹水
2020/09/23
1.9K0
HTML常用文本标记,超级链接和路径描述
Antlr4的相关用法
ANTLR (ANother Tool for Language Recognition) 是一个强大的解析器的生成器,可以用来读取、处理、执行或翻译结构化文本或二进制文件。他被广泛用来构建语言,工具和框架。ANTLR可以从语法上来生成一个可以构建和遍历解析树的解析器。
东风压倒西风
2022/11/23
6960
浅尝antlr4
这次使用antlr的诱因是whosbug中使用的ctags(另一个语法分析器)只对c系语言支持较好,对java等语言的支持欠佳(甚至可以说很差了),为了whosbug的鲁棒性我认为还是有必要换一个语法分析器的
Kevinello
2022/08/19
1.8K0
浅尝antlr4
代码的代码化语言: Charj
去年,和公司的大佬讨论了一系列关于代码的代码化,还记录了一些笔记。在那之后,我开始了各种尝试:如何将代码转变化代码。原先有一些思路,而后过了一年之后,慢慢地练习,又有了一些新的收获。
Phodal
2020/12/02
6980
Prometheus Relabeling 重新标记的使用
Relabeling 重新标记是配置 Prometheus 元信息的方式,它是转换和过滤 Prometheus 中 label 标签对象的核心,本文我们将了解 Relabeling 规则的工作原理以及在不同场景中的应用方式。
我是阳明
2021/10/08
5.3K0
NVIDIA Pascal Geforce显卡揭秘
新一代NVIDIA“帕斯卡”(Pascal)架构显卡即将发布,各种传言也如火如荼,最近网络上流传一张图揭露全新的Geforce X家族,包含了基于GP104的X80、基于GP100的X80 ti和X8
GPUS Lady
2018/03/30
1.4K0
NVIDIA Pascal Geforce显卡揭秘
学习正则表达式 - 用 HTML 标记文本
        使用 rime.txt 中柯勒律治的诗文作为示例文本,通过正则表达式为普通文本添加 HTML5 标签。可以在 Github 中找到 rime.txt 文件,地址是https://github.com/michaeljamesfitzgerald/Introducing-Regular-Expressions。为了节省篇幅,节选部分文本作为测试数据。
用户1148526
2023/10/14
1600
合并PASCAL VOC的目标类别
我们遇到数据集中需要将car、bus、truck合并成car,或将person、rider、pedestrain合并为person。使用修改标签的方法就可以实现。
狼啸风云
2021/01/14
6610
2.antlr4开发
2.antlr4开发 上一篇:1.ANTLR4 helloworld基础开发与IDEA插件使用 获取源码 antlr4.7.2 1.通过MyHelloVisitor实现HelloVisitor package wang.xiaolei.lei; import org.antlr.v4.runtime.tree.ErrorNode; import org.antlr.v4.runtime.tree.ParseTree; import org.antlr.v4.runtime.tree.RuleNode;
王小雷
2019/12/20
8830
2.antlr4开发
探究Presto SQL引擎(1)-巧用Antlr
自2014年大数据首次写入政府工作报告,大数据已经发展7年。大数据的类型也从交易数据延伸到交互数据与传感数据。数据规模也到达了PB级别。
冬夜先生
2021/10/12
1.7K0
Python描述符的使用
作为一位python的使用者,你可能使用python有一段时间了,但是对于python中的描述符却未必使用过,接下来是对描述符使用的介绍
py3study
2020/01/16
4830
探究Presto SQL引擎(1)-巧用Antlr
自2014年大数据首次写入政府工作报告,大数据已经发展7年。大数据的类型也从交易数据延伸到交互数据与传感数据。数据规模也到达了PB级别。
2020labs小助手
2021/08/10
2.2K0
使用 OpenCV 的基于标记的增强现实
了解什么是增强现实 (AR)、虚拟现实 (VR) 和混合现实 (MR),Marker-based AR 和 Marker-less AR 之间的区别:https://arshren.medium.com/all-you-want-to-know-about-augmented-reality-1d5a8cd08977
小白学视觉
2022/12/27
1.4K0
使用 OpenCV 的基于标记的增强现实
1.ANTLR4 helloworld基础开发与IDEA插件使用
无需antlr4任何安装,基于IDEA创建一个Java项目,开发antlr的helloworld,使用antlr插件测试规则。
王小雷
2019/12/19
3.8K0
类似文本编辑器编写标记语言Markdown的Typora安装。
1、点击[typora-setup-x64.exe] 2、点击[Next] 3、点击[Next] 4、点击[Install] 5、点击[Finish]
裴来凡
2022/05/28
3870
类似文本编辑器编写标记语言Markdown的Typora安装。
面试题18(以下关于集合类 ArrayList 、 LinkedList 、 HashMap 描述错误的是?)
以下关于集合类 ArrayList 、 LinkedList 、 HashMap 描述错误的是? A)HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值 B) ArrayList和LinkedList均实现了List接口 C) 添加和删除元素时,ArrayList的表现更佳 D) ArrayList的访问速度比LinkedList快 考点:考察求职者对集合的掌握 出现频率:★★★★★ 【面试题解析】HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用
Java学习
2018/04/18
1.2K0
如何设计领域特定语言,实现终极业务抽象?
在过去的几年里,我一直从事于各种领域定义语言的设计,包含 unflow、guarding、datum、forming 等。在我刚入门这个领域的时候,我从《领域特定语言》、《编程语言实现模式》 等,一直研究到龙书等。我渐渐掌握了领域特定语言设计的一些技巧,也能快速(相对于过去)设计出一个领域特定语言。
Phodal
2021/06/10
1.4K1

相似问题

编写ANTLR目标

32

ANTLR --使用谓词插入标记

18

如何用pascal编写数组?

32

用Pascal编写的read()文件

10

如何使用正则表达式提取以下标记?

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文