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

标签 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;
}

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/

相关文章:

java - 理解 Donald B. Johnson 算法中的伪代码

java - 支持六边形/端口和适配器架构的JEE服务器

php - Yii:从模型的嵌套连接表访问属性

python - Python 3 中的模幂实现

php - 将 Php 变量与 img src 中的字符串连接起来

php - DOMPDF 的自定义字体

algorithm - 二分图中边的均匀分布

java - Spring Controller LoggingAspect不拦截方法

java - 从另一个列表中删除一个列表中的值

java - 如何测试用Java写入文件?