我需要实现一个 idl-to-java 编译器。事实上,它不是idl-to-java。接口(interface)定义语言得到扩展。所以我需要实现一个可以生成java源文件的编译器。我对corba一无所知,感觉很难下手。你觉得我半年能完成这个工作吗?如果是这样,我该怎么办? ps:请原谅我的英语。
最佳答案
如果你对解析器和解析器生成器一无所知,这将是一项艰巨的工作,但我认为如果你不从头开始,半年应该足够了。
我建议您使用Antlr ,它恰好有一个 IDL parser implementation在其贡献的例子中。这可能适用于旧版本的 Antlr,但这绝对是一个很好的起点。请务必联系 Antlr book ,你会需要它!
对于代码生成部分,您可以使用 StringTemplate ,Antlr 的作者 Terence Parr 正是为此目的而编写的模板引擎。
如果您确实必须实现整个 ORB,您不妨看看其他人是如何做到的,例如here .
关于java - 如何实现 idl-to-java 编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7037999/