我正在构建一个可视化编程工具,想知道您是否可以建议一个库,或者甚至向我提供一个关于我可以自己构建的工具的想法,该工具可以将伪代码转换为 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 的转换器,反之亦然。 我想我的问题是:在指定一些基本的语言结构规则并编写伪代码之后,我是否能够生成各种语言的代码?我想打破伪代码和具体语言代码之间的差距,这样我就不需要手动翻译代码。另外,通过用伪代码编写一次算法,我可以用我想要的任何语言生成代码。
感谢您的反馈!
编辑:好的,所以不是“伪”代码,定义一种可以作为中间体的语言。有人有一个可供我研究的建议库吗?
最佳答案
伪代码的要点在于它没有明确的语法,也没有明确的语义。这是人类与其他人交流算法的一种方式,避免读者和作者担心这些细节。
这意味着不可能自动翻译。相反,您需要一个人来理解伪代码的含义,然后编写具有相同效果的具体编程语言的代码。
<小时/>另一种看待这个问题的方法是,如果“伪代码”定义了语法和语义,那么它就不是“伪代码”。这将是真实代码。
当然,没有什么可以阻止您定义这种性质的语言......但是您需要为您的伪伪代码实现编译器和/或翻译器(: -) )。
<小时/>OK, so not "pseudo" code then, defining a language that will work as a intermediate ...
您可以使用多种工具来帮助您构建源代码到源代码转换器。搜索“解析器生成器”和“模板引擎”。
关于java - 译者: pseudo-code to a concrete language (PHP, JAVA)库建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18479533/