有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

用java编写的java解释器的语法

我想用Java编写一个Java解释器,目的是为该语言添加一些其他特性

我想知道是否已经有一些Java解释器使用javacc,用Java编写。 那太酷了

我已经在javacc网站上下载了Java1.5语法和抽象语法树(AST),但问题是AST只是构建的,而不是填充的。事实上,它什么也没做

你知道用javacc编写的开源Java解释器吗

谢谢,

卢瓦克


共 (1) 个答案

  1. # 1 楼答案

    Do you know any opensource Java interpreter written with javacc ?

    简单的回答是不,我没有

    我花了几分钟在谷歌上搜索,找不到任何相关的东西。但是,也有一些使用JavaCC用Java编写的其他语言的解释器示例。我还看到了一个编译器构造课程的参考资料,该课程将为“microJava”语言编写一个解释器作为家庭作业练习

    但是想想看。为什么有人要努力用Java编写Java编译器/解释程序?要构建现有工具链已经做过的东西,需要做很多工作。甚至更努力地让其他人可以使用它。这可能解释了为什么你找不到

    我建议你从OpenJDK代码库开始做实验。。。或者通过实现生成字节码或Java源代码的编译器


    Dave Newton提到的Polyglot系统(在上面的评论中)是一个进行Java语言扩展的框架,最终生成常规Java源代码。这很有趣,但我看不出这会有什么帮助