Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在eclipse中有一个java程序可以编译java以外的其他语言吗?_Java_Eclipse_Compiler Construction_Bnf_Ebnf - Fatal编程技术网

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

在eclipse中有一个java程序可以编译java以外的其他语言吗?,java,eclipse,compiler-construction,bnf,ebnf,Java,Eclipse,Compiler Construction,Bnf,Ebnf,我目前正在从事一个项目,该项目需要编译文件并对发现的错误(语法)进行诊断。我已经能够让程序为.java文件工作。现在,我必须对.java以外的文件(例如:.py文件)执行相同的操作,并将其与当前程序集成。我做了一些研究,发现eclipse可以支持20多种语言,插件可以下载。我不知道的是,我是否可以调用“编译器”(python的示例)并对.py文件中发现的语法错误进行诊断。我应该为语言寻找bnf吗 当然可以。我正在使用它,它可以做任何事情(语法高亮显示、调试,甚至一些重构),您只需要高亮显示语法错

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

当然可以。我正在使用它,它可以做任何事情(语法高亮显示、调试,甚至一些重构),您只需要高亮显示语法错误。在Eclipse下用Python开发时,不需要手动运行命令行工具。

如果我正确理解了您的意思,那么您需要的是从Java程序的“内部”编译Python代码

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

这里有一个很好的答案:

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

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

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

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

  • 我认为你们应该在谷歌上搜索的是如何在控制台中执行命令。我的程序需要将python文件(很可能包含语法错误)作为输入,然后在控制台上打印语法错误。我需要对错误进行一些处理,这就是为什么我需要一种打印错误的方法;布尔结果=task.call();我不知道是否可以从java程序调用python编译器。我听说“bnf for python”会有所帮助。您可以在项目设置下查看Eclipse builder。构建器可以是在构建期间运行的任何程序,并且可以生成自定义输出,如错误日志。您可以将构建器配置为在更改特定文件夹或特定文件时运行。然而,一般来说,使用GUI获取文件中的错误列表似乎有些过分。