下你所需,载你所想!
汇集开发技术源码资料

e2cpp易语言转换C++工具链

:89.643KB :1 :2022-10-03 22:59:35

部分简介

本来是打算词法分析直接替换的,后来发现要处理字符串和可空参数,还要写语法解析树,json还需要模块,只能放弃,改用文本替换+特殊情况处理。

生成的CPP稍微修改后可以编译(仅通过编译),不能全自动化自举(工具把工具源码转C++后我又稍微手动调整了一些地方),C++编译后的功能还没有测试。

为了通过MSVC编译器编译易源码需要进行符合规则的调整,例如变量名不能与数据类型重名,亦不能与函数重名。需要调用指针的位置请在易源码里手动初始化赋值。自定义数据类型一定要按照声明顺序添加。

尽量不要使用置入代码(不然只能X86了),调用DLL函数名不要和DLL的函数名重名,可以在前面加"e_",全局变量初始化等等等等。

目前仅支持核心库的大部分命令并且无模块的控制台程序。待解决的点,能同时通过X64X86unicode和多字符编译的的核心库所有命令(除EDB)。

可空参数补全。类文件的解析。系统API自动识别后从windows头文件的接口调用而非dll。Cmake文件生成并自动化编译链接,IDE,win窗口程序等等等等。目前当个玩具看看就行。

e2cpp易语言转换C++工具链

热门推荐

相关文章