我有一个用C#编写的“运算符”库。
每个操作符实现相同的接口,并且能够处理一个基元数组(int、double、string、int[]、double[]、string[]),然后返回一个基元。运算符内部的代码由基本的语言功能组成,如基本的数学运算、字符串运算、循环、if。
现在,我希望能够在java和C#中运行这个逻辑,而且我既不想使用JNI wrapper,也不想使用Mono。
我正在寻找一种方法来从一个单一的代码源/配置生成java类和C#类。一个明显的解决方案是定义我自己的语法,然后编写一个解析器和类生成器,但我想知道是否有任何已知的语言中立,平台中立的机制来做这件事?
发布于 2017-01-14 02:06:21
我能想到的最好的办法就是使用像http://www.cs2j.com/这样的转译器。这在很大程度上取决于您使用的是什么。例如,如果您正在开发API,则可以使用像Swagger这样的api框架,使用YAML或JSON (并且代码编辑器本身可以选择转换为不同的客户端/服务器语言)。
https://stackoverflow.com/questions/41637141
复制相似问题