用java编写的java解释器的语法
我想用Java编写一个Java解释器,目的是为该语言添加一些其他特性
我想知道是否已经有一些Java解释器使用javacc,用Java编写。 那太酷了
我已经在javacc网站上下载了Java1.5语法和抽象语法树(AST),但问题是AST只是构建的,而不是填充的。事实上,它什么也没做
你知道用javacc编写的开源Java解释器吗
谢谢,
卢瓦克
你可以在下面搜索框中键入要查询的问题!
我想用Java编写一个Java解释器,目的是为该语言添加一些其他特性
我想知道是否已经有一些Java解释器使用javacc,用Java编写。 那太酷了
我已经在javacc网站上下载了Java1.5语法和抽象语法树(AST),但问题是AST只是构建的,而不是填充的。事实上,它什么也没做
你知道用javacc编写的开源Java解释器吗
谢谢,
卢瓦克
# 1 楼答案
简单的回答是不,我没有
我花了几分钟在谷歌上搜索,找不到任何相关的东西。但是,也有一些使用JavaCC用Java编写的其他语言的解释器示例。我还看到了一个编译器构造课程的参考资料,该课程将为“microJava”语言编写一个解释器作为家庭作业练习
但是想想看。为什么有人要努力用Java编写Java编译器/解释程序?要构建现有工具链已经做过的东西,需要做很多工作。甚至更努力地让其他人可以使用它。这可能解释了为什么你找不到
我建议你从OpenJDK代码库开始做实验。。。或者通过实现生成字节码或Java源代码的编译器
Dave Newton提到的Polyglot系统(在上面的评论中)是一个进行Java语言扩展的框架,最终生成常规Java源代码。这很有趣,但我看不出这会有什么帮助