java - 将c结构解析为java接口(interface)

标签 java c parsing struct converters

是否有任何工具可以用来自动将 c 结构解析为 java 接口(interface)? 一个例子是:

typedef struct C {
    int x;
    byte y;
}C;

//Java
interface C {
    public int x();
    public byte y();
    public void x(int val);
    public void y(byte val);
}

最佳答案

是的,尝试正则表达式替换。 以 Java 为例:

String javaCode = cCode.replaceAll("(\\w+) +(\\w+);", "public void $1 $2();\n    public $1 x($1 $2);");

此处演示:http://regexr.com?388h8

现在,只需付出最小的努力即可更改结构定义本身的语法。

关于java - 将c结构解析为java接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21680559/

相关文章:

java - 使用 spring-boot-maven-plugin 从独立 JAR 中排除 .xml 和属性

c - 函数工作正常,但返回垃圾

c - 如何在 C 中不使用 malloc() 来声明带有变量的数组?

parsing - Haskell parsec 给出 <<loop>> 错误

c - 解析 c 命令 : char*, char** 混淆

java - Java ArrayList实现中的类型删除

java - JList 和 vector 未经检查或不安全操作的两种情况

c - 从四个中找到两个最小值?

parsing - 不允许使用外括号的表达式语法

java - 如何获取树形图中的所有值组合