手拉手一起来实现一门运行在 JVM 上的语言

2018-09-06 20:31:58 +08:00
 KevinOfNeu
这可能是有点冷门的一件事,跟编译器,JVM 相关,但不妨碍可玩性啊。起因是发现了一个不错的博客 http://jakubdziworski.github.io ,系列博文中讲述了如何一步步从零开始,实现了一门可以运行在 JVM 上的编程语言。

于是我做了完整翻译,代码也照着撸了一遍。译文地址: https://blog.0xff000000.com/tags/Enkel/page/2/, 代码地址 https://github.com/KevinOfNeu/Enkel (欢迎 star fork pr )。

原来博文的代码基于 Maven,并且代码的 commit 历史不干净,我改成了 gradle,并且按照博文重新编排了代码。系列博客中的代码错误在新的仓库中逐一更正了,并且打了 TAG。

虽然 20 篇文章已经翻译完,但这门轮子语言还可以继续开发下去,玩具嘛,各位有想法的欢迎一起来玩。



--------------------------------------------------------------------------------------------------------
打过一次广告,反应平平,再试试,我一定是发错了主题。。。。逃)
2068 次点击
所在节点    程序员
8 条回复
xuanwu
2018-09-07 05:58:50 +08:00
支持. 小建议: 不妨采用中文关键词. 源代码使用中文命名更好.
之前的一点个人尝试:
- Antlr4+ Java 实现中文语法的简单编程语言(开头) https://www.v2ex.com/t/482717
- Antlr4+JavaScript 实现中文语法的 LOGO 语言子集, 带在线演示 https://www.v2ex.com/t/482519
dhairoot
2018-09-07 07:07:57 +08:00
m
VVVVVEX
2018-09-07 08:19:22 +08:00
中文好 low
guixiexiezou
2018-09-07 14:16:42 +08:00
支持一下,很不错
KevinOfNeu
2018-09-08 01:18:26 +08:00
@guixiexiezou 谢谢
KevinOfNeu
2018-09-08 01:19:09 +08:00
@VVVVVEX why
KevinOfNeu
2018-09-08 01:19:30 +08:00
@dhairoot star 了吗哈哈哈哈
KevinOfNeu
2018-09-08 01:20:26 +08:00
@xuanwu 算了 中文不太习惯 哈哈哈啊总感觉在写诗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/486894

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX