我目前正在开发一个需要编译文件并对发现的错误(语法)进行诊断的项目。我已经能够让程序适用于 .java 文件。现在我必须对 .java 以外的文件(例如:.py 文件)做同样的事情,并将它与我当前的程序集成。我做了一些研究,发现 eclipse 可以支持 20 多种语言,并且可以下载插件。我不知道我是否可以调用“编译器”(python 的示例)并获得 .py 文件中发现的语法错误的诊断。我应该寻找语言的 bnf 吗?
问问题
147 次
2 回答
1
如果我对您的理解正确,您想要的是从 Java 程序的“内部”编译 python 代码。
如果是这种情况,快速响应可能是使用 Runtime Java 类启动编译器。
这里有一个很好的答案: getting output from execution a command line program
如果您想要从 Eclipse 运行编译器,正如您已经被告知的那样,PyDev 是一个不错的选择。
除了您可以通过这种方式在 eclipse 中配置任何外部工具外,这是为 windows 系统配置命令行的示例:
要在 Eclipse 中使用命令行控制台,只需按照以下步骤操作:
- 转到菜单运行->外部工具->外部工具...</li>
- 在“配置”(左)列中选择程序
- 按新建按钮(或右键单击 -> 新建)
- 在名称编辑框中输入此工具的名称(此名称将出现在运行->外部工具菜单中)
- 在该位置添加 C:\WINNT\system32\cmd.exe *
- 在工作区目录中添加 ${resource_loc}
- 按关闭按钮
于 2013-02-01T10:22:11.907 回答
0
你当然可以。我正在使用PyDev,它可以做所有事情(语法高亮、调试,甚至一些重构),而且你只需要高亮语法错误。在 Eclipse 下使用 Python 开发时,无需手动运行命令行工具。
于 2013-02-01T09:35:54.330 回答