0

我正在构建一个可视化编程工具,想知道您是否可以建议一个库,或者甚至向我提出关于我可以自己构建的工具的想法,该工具可以将伪代码转换为 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;
}

Java中:

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

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

感谢您的反馈意见!

编辑:好的,所以不是“伪”代码,而是定义一种将作为中间体工作的语言。有没有人有我可以查看的建议库?

4

1 回答 1

5

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

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


另一种看待这个问题的方式是,如果“伪代码”已经定义了语法和语义,它就不会是“伪代码”。这将是真正的代码。

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


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

于 2013-08-28T04:46:23.220 回答