Translator:将伪代码转换为具体语言(PHP、JAVA)库建议

Translator:将伪代码转换为具体语言(PHP、JAVA)库建议,java,php,pseudocode,code-translation,Java,Php,Pseudocode,Code Translation,我正在构建一个可视化编程工具,我想知道你是否可以推荐一个库,或者甚至向我介绍一个我可以自己构建的工具,将伪代码翻译成具体的语言,如PHP、JAVA。例如,对于这样的伪代码: do i = 1 to 100 print "Hello World !!!"; newline; end do 我想得到类似的东西: 在PHP中: for ($i = 1; $x <= 100; $x++) { echo "Hello World !!!"; echo PHP_EOL;

我正在构建一个可视化编程工具,我想知道你是否可以推荐一个库,或者甚至向我介绍一个我可以自己构建的工具,将伪代码翻译成具体的语言,如PHP、JAVA。例如,对于这样的伪代码:

do i = 1 to 100 
   print "Hello World !!!";
   newline;
end do
我想得到类似的东西:

在PHP中:

for ($i = 1; $x <= 100; $x++) {
    echo "Hello World !!!";
    echo PHP_EOL;
}
for(int i = 1; x <= 100; x++) {
    System.out.print("Hello World !!!");
    System.out.print("\n");
}

for($i=1;$x伪代码的全部意义在于它没有明确的语法和语义。它是人类与其他人交流算法的一种方式,避免读者和作者不得不担心这些细节

这意味着不可能自动翻译。相反,你需要一个人理解伪代码的含义,然后用一种具有相同效果的具体编程语言编写代码


从另一个角度来看,如果“伪代码”定义了语法和语义,它就不是“伪代码”,而是真正的代码

当然,没有什么可以阻止您定义这种性质的语言……但是您需要为伪代码(:-)实现编译器和/或转换器



您可以使用各种工具来帮助您构建源代码到源代码转换器。搜索“解析器生成器”和“模板引擎”。

伪代码的全部要点是它没有明确的语法和语义。这是人类与其他人交流算法的一种方式,避免读者和作者担心这些细节

这意味着不可能自动翻译。相反,您需要一个人理解伪代码的含义,然后用具有相同效果的具体编程语言编写代码


另一种方式是,如果“伪代码”定义了语法和语义,它就不是“伪代码”。这将是真正的代码

当然,没有什么能阻止你定义这种性质的语言。。。但是,您需要为伪伪代码(:-)实现编译器和/或转换器



您可以使用各种工具来帮助您构建源代码到源代码转换器。搜索“parser generator”和“template engine”。

为什么要这样做?我想你找不到用于此的库。我听说我的一个朋友想做一件类似的事情,他试图将英文文本转换成代码。根据他的说法,有些人正试图这样做。@Dagon一个原因是定义了一次算法,然后翻译成我喜欢的任何语言。你说不可能,我的朋友?如果你知道你要翻译的语言,你应该写出来,如果你不使用这样的语言,那就是危险的。您在php中为do选择了for循环,但根据具体情况,还有许多其他选项,这是您永远无法通过翻译代码处理的。是的,我理解。通常情况下,将由我来实现一种新语言,我希望能够手动插入/自定义替换项,如您提到的。您为什么要这样做?我认为您不会为此找到库。我听说我的一个朋友想做一件类似的事情,他试图将英文文本转换成代码。根据他的说法,有些人正试图这样做。@Dagon一个原因是定义了一次算法,然后翻译成我喜欢的任何语言。你说不可能,我的朋友?如果你知道你要翻译的语言,你应该写出来,如果你不使用这样的语言,那就是危险的。您在php中为do选择了for循环,但根据具体情况,还有许多其他选项,这是您永远无法通过翻译代码处理的。是的,我理解。通常是我来实现一种新的语言,我希望能够手动插入/自定义替换项,就像前面提到的“为您服务”一样。谢谢,编辑了问题谢谢,编辑了问题