8
创建JVM编程语言
我已经使用C语言(使用lex和bison)创建了一种编译器,用于支持循环,函数内部的函数声明,递归调用等的动态类型编程语言。我还创建了一个虚拟机,该虚拟机运行由编译器创建的中间代码。 我现在正在考虑,而不是编译为自己的中间代码,而是将其编译为Java字节代码。 我看到关于创建JVM语言的问题已经存在 问但我认为答案并不十分有用。 所以这是我的问题: 我想为JVM创建一种语言是必须阅读 JVM规格书,您还能建议其他哪些书(当然,除了Dragon Book)?我最关心的是有关如何创建JVM语言的书籍或教程,而不是一般的编译器。 有许多Java库可以读取,写入和更改.class文件,例如jclasslib,bcel, gnu字节码等。您建议使用哪一个?另外,您知道执行相同工作的C库吗? 我当时正在考虑看看另一种针对JVM的语言,例如Clojure,Jython或JRuby。但是所有这些语言都是非常高级且复杂的(为它们创建编译器)。我一直在寻找一种针对JVM且其编译器是开放源代码的更简单(我不介意它是未知的还是未使用的)编程语言。有任何想法吗?