手拉手教你实现一门编程语言 Enkel, 系列 1

本文系 Creating JVM language 的翻译, 原文作者 Jakub 花费 20 周的时间,从零开始,实现一门运行在 JVM 上的语言。我也准备花费 20 周的时间对原文做一次比较完备的翻译。
正如我之前博客中提到的,我正在参加一个 “让自己知道” 的比赛。这个比赛的目的是做一个项目,并且用博客记录项目的开发过程。于是我想到了开发一个自己的基于 JVM 的语言和编译器(我没有理由不这么做)。
这个语言的名字我称之为 Enkel, 在瑞士语中表示简单的意思。
之所以让 Enkel 运行在 JVM 主要有以下几方面的考虑:

  • JVM 规范文档整理的很好
  • JVM 语言可以混合调用(因此 Enkel 可以调用 Java 库)
  • 我熟悉 Java 这门语言(词法分析器,语法分析器以及编译器均准备用 Java 编写)
  • Java 有一些很便捷的操作字节码的库(译者注:asm)
  • 本人觉得 Java 语言有一些可以优化的点
    在接下来的十周,我将详细的描述 Enkel 的整个实现过程,坐稳,发车~

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,007评论 25 709
  • 人生的道路说长不长,人生的不同阶段总有人问你的理想是什么?你的目标是什么? 扪心自问,我不知道自己的目标,更不用说...
    天蝎座你不配阅读 250评论 0 0
  • 随着近期榆林产妇坠楼、妻子猝死丈夫不知的丧偶式婚姻,以及正妻捉奸却被丈夫开车碾死等事件,越来越多的女孩都不愿意结...
    酱紫滴菇凉阅读 355评论 0 0
  • 我在视频里看到柳肃老师介绍长沙的古建筑,长沙国货陈列馆。是当时最大的百货大楼,西洋式建筑,面前一排罗马柱擎天撑起,...
    文屿川子阅读 273评论 0 1