V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
KevinOfNeu
V2EX  ›  程序员

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

  •  2
     
  •   KevinOfNeu ·
    KevinOfNeu · 2018-09-06 20:31:58 +08:00 · 2067 次点击
    这是一个创建于 2271 天前的主题,其中的信息可能已经有所发展或是发生改变。
    这可能是有点冷门的一件事,跟编译器,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 篇文章已经翻译完,但这门轮子语言还可以继续开发下去,玩具嘛,各位有想法的欢迎一起来玩。



    --------------------------------------------------------------------------------------------------------
    打过一次广告,反应平平,再试试,我一定是发错了主题。。。。逃)
    8 条回复    2018-09-08 01:20:26 +08:00
    xuanwu
        1
    xuanwu  
       2018-09-07 05:58:50 +08:00   ❤️ 1
    支持. 小建议: 不妨采用中文关键词. 源代码使用中文命名更好.
    之前的一点个人尝试:
    - Antlr4+ Java 实现中文语法的简单编程语言(开头) https://www.v2ex.com/t/482717
    - Antlr4+JavaScript 实现中文语法的 LOGO 语言子集, 带在线演示 https://www.v2ex.com/t/482519
    dhairoot
        2
    dhairoot  
       2018-09-07 07:07:57 +08:00 via Android
    m
    VVVVVEX
        3
    VVVVVEX  
       2018-09-07 08:19:22 +08:00
    中文好 low
    guixiexiezou
        4
    guixiexiezou  
       2018-09-07 14:16:42 +08:00
    支持一下,很不错
    KevinOfNeu
        5
    KevinOfNeu  
    OP
       2018-09-08 01:18:26 +08:00
    @guixiexiezou 谢谢
    KevinOfNeu
        6
    KevinOfNeu  
    OP
       2018-09-08 01:19:09 +08:00
    @VVVVVEX why
    KevinOfNeu
        7
    KevinOfNeu  
    OP
       2018-09-08 01:19:30 +08:00
    @dhairoot star 了吗哈哈哈哈
    KevinOfNeu
        8
    KevinOfNeu  
    OP
       2018-09-08 01:20:26 +08:00
    @xuanwu 算了 中文不太习惯 哈哈哈啊总感觉在写诗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3023 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:16 · PVG 08:16 · LAX 16:16 · JFK 19:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.