繁体   English   中英

Java 中的 Java 解释器或编译器

[英]Java interpreter or compiler in java

本质上,我正在为 Java Au Naturel 海龟程序构建一个非常简洁的点击式 IDE。 其中最关键的部分是我目前的口译员。 我已经完成并从头开始构建每个部分,以将命令正确写入列表,然后解析列表并执行相关方法。

不幸的是,这一直是我与管道胶带等价的编程结合在一起的东西,以实现我的概念证明,现在除了特定于海龟的方法(想想循环、变量、条件语句)之外的任何事情都让我离开了难倒。

到目前为止,我已经编写了一个使用真正的 Java 语法的解释器,因此人们可以看到代码,甚至可以在他们感到舒服时将其导出以更传统的方式工作。 我想保持这种状态。

是否有一种更简单的方法可以从另一个程序中编写运行Java 程序? 如果没有,非常感谢有关编写解释器的任何建议或资源。 谢谢^~^

(您可能从 Stack Exchange Programmers 那里认出了这个问题……不完全确定我是如何在那个网站而不是这个网站上结束的,但我仍然是一个爱好者,而不是专业人士,所以这个问题最好在这里提出。)

编辑:正如computerfreaker 已经说过的,这不是重复的。 我在发布之前已经看过那个问题,我的与 JVM 无关。 这不是什么是什么的问题。 我的问题是是否有一种更简单的方法可以从程序中创建和运行 .java 文件,或者我是否应该继续尝试编写解释器。

看看 ANTLR

http://www.antlr.org/

这是启动并运行解释器或编译器的一种非常简单的方法,并且有 Java 语法

https://github.com/antlr/grammars-v4

还有几十个,但它会让你知道你需要做什么。

请看看这两个

https://github.com/albertlatacz/java-repl

http://unkrig.de/w/Janino

我在严肃的项目中使用过 Janino 作为嵌入式编译器,它工作得非常可靠(Java 6 次)。 不确定 Java 8 的新语言功能的最新情况。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM