易转C++工具链易语言源码
e2txt+反编译引擎+翻译的工具链
本来是打算词法分析直接替换的,后来发现要处理字符串和可空参数,还要写语法解析树,json还需要模块,只能放弃,改用文本替换+特殊情况处理。
生成的CPP稍微修改后可以编译(仅通过编译),不能全自动化自举(工具把工具源码转C++后我又稍微手动调整了一些地方),C++编译后的功能还没有测试。为了通过MSVC编译器编译易源码需要进行符合规则的调整,例如变量名不能与数据类型重名,亦不能与函数重名。需要调用指针的位置请在易源码里手动初始化赋值。自定义数据类型一定要按照声明顺序添加。尽量不要使用置入代码(不然只能X86了),调用DLL函数名不要和DLL的函数名重名,可以在前面加”e_”,全局变量初始化等等等等。目前仅支持核心库的大部分命令并且无模块的控制台程序。待解决的点,能同时通过X64X86unicode和多字符编译的的核心库所有命令(除EDB)。可空参数补全。类文件的解析。系统API自动识别后从windows头文件的接口调用而非dll。Cmake文件生成并自动化编译链接,IDE,win窗口程序等等等等。目前当个玩具看看就行。。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系贝贝进行处理。本站默认解压密码:www.hibbba.com



评论(0)