2012-08-09 66 views
0

这听起来很愚蠢,但我决定接受挑战,在OOP NetBeans的帮助下编写翻译算法 - Java只具有Java的基本知识,而理论只在翻译算法(编译器) 。编译算法NetBeans Java

我在这里寻求你的帮助,如果你们有某种方式做了类似于从一种编程语言到另一种编程语言的翻译,我很高兴如果你能提供给我的信息的链接,你已经使用或者将我设置为正确的方向,所以我可以正确开始!

预先感谢您

汇编的最佳 阿玛尼

+0

你能给你的算法应该做的任何暗示?从哪种语言到您想要翻译的语言? – Kostronor 2012-08-09 11:31:51

+0

好吧,源代码是基于术语重写,它是Maude语言/系统,而且我不是想翻译整个语言,而是翻译它的关键部分(只有在排序,var,op,eq,rl的情况下,如果你熟悉这个系统),目标代码是Alloy Analyzer v4使用的语言。一般来说,我已经在理论上完成了翻译算法,我只是在论文上,我想这应该是我的初始点。 – Armani 2012-08-09 11:36:19

回答

1

理论是研究的一个巨大的领域,这其中包括包括formal languagesgraph theory,低级别的优化等等。

一个很好的开始了解它的地方是Dragon Book

如果您使用的是Java,一个有用的工具,可以帮助你做大部分的编译器的front-end任务是JavaCC

+0

目前我正在阅读同一本书,早期版本,1986年:)! – Armani 2012-08-09 11:43:42

+0

我假设JavaCC与ANTLR类似,不是吗? – Armani 2012-08-09 11:44:54

+0

@阿玛尼:是的。我没有ANTLR的经验,但他们都假设有一个类似的功能。 – amit 2012-08-09 11:47:52