2

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

4

2 回答 2

1

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

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

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

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

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

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

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

你当然可以。我正在使用PyDev,它可以做所有事情(语法高亮、调试,甚至一些重构),而且你只需要高亮语法错误。在 Eclipse 下使用 Python 开发时,无需手动运行命令行工具。

于 2013-02-01T09:35:54.330 回答