首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何创建JVM编程语言?

如何创建JVM编程语言?
EN

Stack Overflow用户
提问于 2010-08-01 10:28:09
回答 8查看 27K关注 0票数 95

我用C语言(使用Lex & Bison)为动态类型编程语言创建了一个编译器,它支持循环、函数内部的函数声明、递归调用等。我还创建了一个虚拟机,用于运行编译器创建的中间代码。

我在考虑把它编译成Java字节码,而不是我自己的中间代码。

我看到关于创建JVM语言的问题已经在asked上出现了,但我觉得答案并不是很有意义。

所以我的问题是:

  1. 我想为JVM创建一门语言必须要读JVM specification这本书,你还能推荐其他什么书(当然除了龙书)?我最关心的是关于如何创建一种JVM语言的书籍或教程,而不是一般的编译器。
  2. 有许多Java库可以读、写和更改.class文件,比如jclasslibbcelgnu bytecode等等。你会推荐哪一个?另外,你知道C库也可以做同样的工作吗?
  3. 我正在考虑看看另一种针对JVM虚拟机的语言,比如Clojure,Jython或者JRuby。但是所有这些语言都是非常高级和复杂的(为它们创建编译器)。我正在寻找一种更简单的编程语言(我不介意它是未知的还是未使用的),它的目标是JVM,而且它的编译器是开源的。有什么想法吗?
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3380498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档