Oberon-07编译器 oberonc是编程语言的单程自托管编译器。 它针对Java虚拟机(版本> = 1.8)。 该项目开始展示Niklaus Wirth编写编译器的方法(有关更多详细信息,请参见HanspeterMössenböck的-Niklaus )。 oberonc受到Niklaus Wirth的RISC处理器编译器的启发,可。 编译器紧凑,不依赖任何第三方库。 它在解析源文件时一次性生成Java字节码。 尽管为堆栈机生成代码很简单,但是复杂的类文件格式以及考虑到Java语言设计JVM的事实使这一任务更加恶化。 实际上,JVM缺少支持Oberon功能所需的许多原语,特别是: