java - 是否可以在eclipse中有一个java程序来编译java以外的其他语言?

标签 java eclipse compiler-construction bnf ebnf

我目前正在从事一个需要编译文件并对发现的错误(语法)进行诊断的项目。我已经能够让程序为 .java 文件工作。现在我必须对 .java 以外的文件(例如:.py 文件)执行相同的操作,并将其与我当前的程序集成。我做了一些研究,发现 eclipse 可以支持 20 多种语言,并且可以下载插件。我不知道的是我是否可以调用“编译器”(python 示例)并获得对 .py 文件中发现的语法错误的诊断。我应该寻找该语言的 bnf 吗?

最佳答案

如果我对你的理解正确的话,你想要的是从你的 Java 程序“内部”编译 python 代码。

如果是这种情况,快速响应可能是使用运行时 Java 类启动编译器。

这里有一个很好的答案: getting output from executing a command line program

如果您想要从 eclipse 运行编译器,正如您已经被告知的那样,PyDev 是一个不错的选择。

除此之外你还可以在eclipse中配置任何外部工具,这是一个windows系统配置命令行的例子:

要在 eclipse 中使用命令行控制台,只需按照以下步骤操作:

  1. Goto Menu Run->External Tools->External Tools…
  2. 在“配置”(左)列中选择程序
  3. 按新建按钮(或右键单击 -> 新建)
  4. 在“名称”编辑框中输入此工具的名称(此名称将出现在“运行”->“外部工具”菜单中)
  5. 在该位置添加C:\WINNT\system32\cmd.exe *
  6. 在工作区目录中添加${resource_loc}
  7. 按关闭按钮

关于java - 是否可以在eclipse中有一个java程序来编译java以外的其他语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14643244/

相关文章:

java - Mockito 验证错误的重载方法

java - 企业架构师: generate sequence diagram by attaching to a process

java - 使用 Android 模拟器进行 USB 主机调试

assembly - 如果许多编程语言前端的编译器后端相同,那么不同语言的编译目标代码是否相同?

function - 传递给 Fortran 函数的参数数量是否有限制?

java - 正则表达式能否提取一个子字符串,特别是在不包含第一个子字符串之后?

java - 如何将 Java Deque<T> 转换为 DefaultListModel?

java - Eclipse 的 Content Assist 不适用于 java.util.Comparator

android - 测试 Google Play 广告系列衡量

c++ - 代码编辑器皮肤?