java - 如何实现 idl-to-java 编译器

标签 java compiler-construction corba idl

我需要实现一个 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/

相关文章:

java - 替换所有服务的 ConfigurationBaseServerList

java - 如何在 java 中解析复杂的嵌套 JSON?

c - token 数量是多少(编译器)?

c++ - _ptr 或 _var - 哪个用作类字段,为什么?

javascript - 如何提高 xPage 上的 typeAhead 性能?

java - "schema feature not recognized for SAX driver"的可能原因

c# - 编译为空的虚拟 IEnumerable<T>

c - 为什么 "int main(anything_you_type)"没有产生任何错误?

c++ - 无需重新编译即可更改 CORBA 接口(interface)

c++ - 具有 corbaloc 访问权限的 MICO CORBA 服务器