我有一个'运营商'用C#编码。
每个运算符实现相同的接口,并且能够处理基元数组(int,double,string,int [],double [],string [])然后返回基元。运算符内部的代码由基本语言功能组成,如基本数学运算,字符串运算,循环,if。
现在,我希望能够在java和C#中运行此逻辑,我既不想使用JNI包装器,也不想使用Mono。
我正在寻找一种从单个代码源/配置生成java类和C#的方法。 一个显而易见的解决方案是定义我自己的语法,然后编写解析器和类生成器,但我想知道是否存在任何已知的语言中立,平台中立的机制来执行此操作?
答案 0 :(得分:2)
我能想象的最好的方法是使用http://www.cs2j.com/等转录器。这取决于你正在使用什么。例如,如果您正在开发API,您可以使用像Swagger这样的api框架,使用YAML或JSON(并且代码编辑器本身可以选择转换为不同的客户端/服务器语言)。