是否有可能在eclipse中使用java程序来编译除java以外的其他语言?

时间:2013-02-01 09:31:29

标签: java eclipse compiler-construction bnf ebnf

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

2 个答案:

答案 0 :(得分:1)

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

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

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

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

此外,您可以通过这种方式配置eclipse中的任何外部工具,这是为Windows系统配置命令行的示例:

要在eclipse中享受命令行控制台,请按以下步骤操作:

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

答案 1 :(得分:0)

当然可以。我正在使用PyDev,它可以完成所有事情(语法突出显示,调试,甚至一些重构),并且您只需要突出显示语法错误。在Eclipse下用Python开发时,无需手动运行命令行工具。