我目前正在从事一个需要编译文件并对发现的错误(语法)进行诊断的项目。我已经能够让程序为 .java 文件工作。现在我必须对 .java 以外的文件(例如:.py 文件)执行相同的操作,并将其与我当前的程序集成。我做了一些研究,发现 eclipse 可以支持 20 多种语言,并且可以下载插件。我不知道的是我是否可以调用“编译器”(python 示例)并获得对 .py 文件中发现的语法错误的诊断。我应该寻找该语言的 bnf 吗?
最佳答案
如果我对你的理解正确的话,你想要的是从你的 Java 程序“内部”编译 python 代码。
如果是这种情况,快速响应可能是使用运行时 Java 类启动编译器。
这里有一个很好的答案: getting output from executing a command line program
如果您想要从 eclipse 运行编译器,正如您已经被告知的那样,PyDev 是一个不错的选择。
除此之外你还可以在eclipse中配置任何外部工具,这是一个windows系统配置命令行的例子:
要在 eclipse 中使用命令行控制台,只需按照以下步骤操作:
- Goto Menu Run->External Tools->External Tools…
- 在“配置”(左)列中选择程序
- 按新建按钮(或右键单击 -> 新建)
- 在“名称”编辑框中输入此工具的名称(此名称将出现在“运行”->“外部工具”菜单中)
- 在该位置添加C:\WINNT\system32\cmd.exe *
- 在工作区目录中添加${resource_loc}
- 按关闭按钮
关于java - 是否可以在eclipse中有一个java程序来编译java以外的其他语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14643244/