gpt4 book ai didi

java - 译者: pseudo-code to a concrete language (PHP, JAVA)库建议

转载 作者:行者123 更新时间:2023-12-01 17:21:27 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com