翻译:伪代码到具体语言(PHP,JAVA)库建议

Tre*_*hue 0 php java pseudocode code-translation

我正在构建一个可视化编程工具,并且想知道你是否可以建议一个库,或者甚至向我提出一些关于我可以自己构建的工具的想法,它将伪代码转换为PHP,JAVA等具体语言.例如,像这样的伪代码:

do i = 1 to 100 
   print "Hello World !!!";
   newline;
end do
Run Code Online (Sandbox Code Playgroud)

我想得到类似的东西:

PHP中:

for ($i = 1; $x <= 100; $x++) {
    echo "Hello World !!!";
    echo PHP_EOL;
}
Run Code Online (Sandbox Code Playgroud)

Java中:

for(int i = 1; x <= 100; x++) {
    System.out.print("Hello World !!!");
    System.out.print("\n");
}
Run Code Online (Sandbox Code Playgroud)

我不只是想要一个从PHP到Java的翻译,反之亦然.我想我的问题是:在指定一些基本的语言结构规则和编写伪代码之后,我是否能够生成各种语言的代码?我想用一种具体的语言打破伪代码和代码之间的差距所以我不需要手动翻译代码.此外,通过在伪代码中编写算法一次,我将以我想要的任何语言生成代码.

感谢您的反馈意见!

编辑:确定,那么不是"伪"代码,定义一种将作为中间体的语言.有没有人有一个我可以研究的建议库?

Ste*_*n C 5

伪代码的重点在于它没有明确的语法,也没有明确的语义.这是一种人类以一种避免读者和作者不必担心这些细节的方式将算法传递给其他人的方式.

这意味着无法自动翻译.相反,你需要一个人来理解伪代码的含义,然后具有相同效果的具体编程语言编写代码.


另一种看待这种情况的方法是,如果"伪代码"定义了语法和语义,它就不会是"伪".这将是真正的代码.

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


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