脚本语言和工程语言_语言工程中有趣的事情

脚本语言和工程语言

如果您阅读此博客,您将知道我坚信语言的力量。 所以,我当然有很大的偏见,但是我感觉语言工程社区正在增长,并且越来越有趣的东西正在涌现。

为此,我认为通过查看社区中正在发生的事情并列出一些我发现有趣的事情来结束这一年是一个好主意。

ANTLR

首先,我们获得了ANTLR 4.6。 在12月初,我们得到了一些提示:

得益于Sam Harwell的贡献,它应该给我们带来显着的性能改进。 在下一篇文章中,我们将介绍ANTLR 4.6的新功能。

C ++的ANTLR 4目标已发布。 您可以在这里内容。 最近,正如伟大著作的作者Mike Lischke的博客所宣布的那样,它也已被纳入官方发行版。 感谢他与社区分享这一点。

最近,我从17岁的开发人员Tobe O那里读了一些有关ANTLR的有趣短文。 看看他在媒体上的博客 :您将找到有关使用ANTLR实现字符串插值的文章,或者有关其使用ANTLR 创建脚本语言的系列文章。

最后是正在进行的讨论:听众还是访客? 不同的人有不同的偏好,Jakub Dziworski的帖子对此进行了简要比较:Antlr 4 –听众与访客

Jetbrains MPS

在过去的几个月中,我注意到论坛上的活动正在增加。 越来越多的问题出现。 但是,看来Jetbrains的员工并不像往常一样在场,许多问题仍未得到解答。 我们在论坛本身的帖子中讨论了这种情况。

我认为,作为一个社区,我们需要袖手旁观,开始互相帮助。 而且,我们还应该提供更多的内容:分享我们的经验,建议,技巧,对我们有用的东西和不起作用的东西。 我今年在MPS上写了几篇文章 ,我计划明年再写更多文章。

已经有其他人在MPS上写文章了。 例如,Eugen Schindler撰写了《 如何根据其结构将MPS模型的转储写入XML》 。 我正在寻找使MPS与其他工具互操作的更多方法。 我开始编写一个库来处理来自Python的MPS模型,我应该找时间回溯到一天。

文字

今年,Lorenzo Bettini撰写的有关Xtext的书的第二位编辑出版了: 您可以阅读我的评论 。

今年,我们看到了一家加入语言工程界的新公司:TypeFox。 几个月前,我采访了一位创始人 。 他们专注于Xtext,该项目的许多贡献者也加入了公司。

他们似乎正在使用新的语言服务器协议进行有趣的事情,例如在浏览器中嵌入Monaco编辑器 。 我个人对语言服务器协议背后的想法非常感兴趣。 我认为,通过分享一些难点,它正在引导我们朝着正确的方向前进,从而促进互操作性以及围绕语言的生态系统的诞生。

欧姆–构建解析器的框架

最终,在语言工作台领域成为新的竞争者。 我在阅读这篇文章: 实时编程环境中的语言黑客时发现了它。 这篇文章介绍了用于构建解析器的实时环境。 我认为这种即时反馈将帮助很多人学习解析器。 我个人更喜欢使用一长串测试来获取解析器的反馈,但是这种方法可以帮助加速初始阶段的开发。

它可以在GitHub: ohm project上获得 。

结论

在语言工程中,我们正在从发生的事情不足的地方过渡到难以跟踪正在进行的所有事情并且找不到时间来学习所有东西的时刻。 可悲的是,但这也意味着语言工程领域还很活跃。 让我们来看看2017年给我们带来了什么。

翻译自: https://www.javacodegeeks.com/2016/12/interesting-things-happening-language-engineering.html

脚本语言和工程语言

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/335318.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux useradd 数字,详解linux useradd用户组合权限管理等

1,权限相关概念Rwx任何一个文件都应该由两部分组成,这两部分其实基于文件系统来组织,磁盘分区创建完成后,在高级格式化的时候,就把整个磁盘分区分成两部分,其中一部分是源数据,一部分是来放数据…

windows上的python能否在unix上使用_怎么用python在Windows系统下,生成UNIX格式文件

在Windows下换行时,有两个字符:回车(/r)和换行(/n)。但在Linux下,只有一个换行(/n)可使用unix2dos和dos2unix命令进行格式的转换: 参数: -k 保持输出文件和输入文件的日期时间戳不变 -o file 默认模式 . 将file转换&am…

.dmp数据文件的解读

通过PL/SQL Developer导出表数据,生成后缀名为.dmp的文件,如果你以某个用户例如:HYT2LINEHN访问数据库,那么你可以将这个用户下的所有表导成dmp文件,那么这个dmp文件里就包含了这个用户下的所有表的数据,当…

junit jndi_使用Spring创建用于JUnit测试的JNDI资源

junit jndi直到最近,我还使用静态方法来设置内存数据库(HSQLDB)。 我在JUnit测试的setUp / tearDown中调用了这些方法。 当我使用Spring时,这对我来说总是有点不自然,并且所有内容都应在其应用程序上下文中运行。 创建…

c语言程序经过编译以后生成的文件名的后缀为,c语言源文件经过编译后生成文件的后缀是什么...

c语言源文件经过编译后生成文件的后缀是什么c语言源文件经过编译后生成文件的后缀是“.obj”。C语言源程序经过编译程序编译之后,生成一个后缀为“.obj”的文件,最后由称为“连接程序”的软件,把此“.obj”文件与各种库函数连接在一起&#x…

Java中获取系统日期时间/系统时间

int y,m,d,h,mi,s;Calendar calCalendar.getInstance();ycal.get(Calendar.YEAR);mcal.get(Calendar.MONTH) 1;dcal.get(Calendar.DATE);hcal.get(Calendar.HOUR_OF_DAY);mical.get(Calendar.MINUTE);scal.get(Calendar.SECOND);System.out.println("现在时刻是"y&q…

python如何读取csv文件列表页_每25行读取一个csv文件,并使用python传递到列表

我想读取一个文件,并将该文件的每25行转换为一个列表,也就是说,它应该有4个列表,每个列表中包含25个项目(对于一个文件的100行)。我无法获得这个问题的代码。 输入文件看起来像这样,实际上它有100行: {PutRequest: {Item: {id: {S: E1DBEAE3}, value: {M: {result: {N: u0.0015…

Infinispan版本已映射到最低Java版本

我最近一直在与Infinispan交流 ,我注意到这种“分布式内存键/值数据存储”的特征之一是它相对积极地被采用,甚至要求更高版本的Java。 根据参考的Infinispan文档 ,以下内容将Infinispan发行版映射到最低Java SE版本。 Infinispan版本及其最…

通过PL/SQL developer工具访问远程的Oracle数据库_访问数据库_连接数据库_登录数据库

文章目录工具简介电脑没有安装 Oracle 数据库电脑安装了 Oracle 数据库工具简介 PL/SQL Developer 是 Oracle 数据库开发工具,PL/SQL Developer 功能很强大,可以做为集成调试器,有 SQL 窗口,命令窗口,对象浏览器和性能…

dynamodb容器使用_使用DynamoDB映射器将DynamoDB项目映射到对象

dynamodb容器使用以前,我们使用Java创建了DynamoDB表。 对于各种数据库,例如sql数据库或nosql,有一组工具可帮助访问,持久化和管理对象/类与基础数据库之间的数据。 例如,对于SQL数据库,我们使用JPA&#…

xgboost简单介绍_好文干货|全面理解项目中最主流的集成算法XGBoost 和 LightGBM

点击上方“智能与算法之路”,选择“星标”公众号第一时间获取价值内容本文主要介绍基于 Boosting 框架的主流集成算法,包括 XGBoost 和 LightGBM。送上完整的思维导图:XGBoostXGBoost 是大规模并行 boosting tree 的工具,它是目前…

单片机设计时钟程序c语言,单片机电子时钟程序设计

共用体除非必要,否则我们不推荐使用,枚举的用法比较简单,在本书 19 章的项目实践中有很好的示例,这节课我们先来练习一下结构体的使用。下边这个程序的功能是一个带日期的电子钟,相当于一个简易万年历了,并…

本地 Windows 如何将 Web 工程部署到远程 Windows 主机上

文章目录第一步:先连接远程 Windows 主机:第二步:连接远程 Windows 主机后,把发布包复制到远程主机上并确定有关的目录第三步:删除远程主机的数据库中的旧数据第四步:创建新的用户和表空间第五步&#xff1…

kafka streams_Kafka REST Proxy MapR Streams入门

kafka streamsMapR生态系统软件包2.0(MEP)随附了一些与MapR流有关的新功能: 用于MapR Streams的Kafka REST代理为MapR Streams和Kafka集群提供了RESTful接口,使其易于使用和产生消息以及执行管理操作。 Kafka Connect for MapR …

r语言三维柱状图_R语言三维图的绘制

R语言在可视化方面的地位是毋庸置疑的,但是呢相对于MatalabR语言在三维图形的展示上存在一定的劣势。当然,作为大众的免费软件,指定不服,很多人为此也基于R语言开发了一些相应的三维图的绘制包,像rgl,gg3D&…

从事仪表专业学c语言有用吗,测控专业就业方向有哪些 就业前景比你想象中的好...

测控专业就业方向有哪些?这个专业的就业前景好不好?这些问题都是小伙伴们比较关心的问题,下面随小编一起来了解一下吧。主要就业方向1.智能仪器仪表方向,我觉得这个方向主要是从事仪器仪表,电子产品的软件,硬件研发,…

c语言 将url图片存到本地_python爬虫:爬取男生喜欢的图片

任务目标:1.抓取不同类型的图片2.编写一个GUI界面爬虫程序,打包成exe重新文件3.遇到的难点1.分析如何抓取不同类型的图片首先打开网站,可以看到有如下6个类型的菜单在这里插入图片描述点击不同菜单,发现URL显示如下大胸妹&#xf…

hazelcast集群配置_使用HazelCast进行Hibernate缓存:基本配置

hazelcast集群配置之前,我们对JPA缓存,机制以及hibernate提供的内容进行了介绍 。 接下来是一个使用Hazelcast作为二级缓存的Hibernate项目。 为此,我们将在JPA中使用一个基本的spring boot项目。 Spring Boot使用Hibernate作为默认的JPA提…

c语言编译后找不到exe,在VS 2015命令提示符中找不到c – rc.exe

我刚刚安装了Windows 10 Creators Update(版本10.0.15063).我安装了多个版本的Visual Studio(2012年,2013年,2015年和2017年).我几周前才安装了VS 2017.问题在“VS2015 x64本机命令提示符”中运行时,CMake(版本3.8.1)不再找到C/C编译器(在VS 2017命令提示符下运行时它可以正常工…

tomcat如何通过配置的方式部署web工程

Workspaces 下有很多工程文件,这个 Workspaces 是 Myeclipse 自动生成的,我们通过 Myeclipse 写的工程都在这个 Workspaces 文件夹下。 我们部署工程到服务器上,就是要每个 WEB 工程里面的 context 文件夹,这个文件夹可以放在 t…