背景
FreeLing API 定义了一个不遵循标准 Java 命名约定的接口。例如:
package freeling;
public class sentence extends ListWord {
public void set_parse_tree(parse_tree arg0) {
class sentence : public std::list<word> {
public:
sentence(void);
void set_parse_tree(const parse_tree &);
问题
从学术上讲,您如何将接口映射到传统的 Java 命名标准(例如,class Sentence
和setParseTree( parseTree arg0 )
)?
想法
- 手动转换 650+ 行接口文件(并将补丁发送给开发人员)。
- 正则表达式搜索和替换voodoo(使用 vi):
:1,$s/_\([a-z]\)/\u\1/g
- 从 53 个自动生成的 Java 源文件创建包装类。
谢谢!