揰掵佲 发表于 2023-3-3 07:54:24

E模块反编译工具源码python+c#

# econv

将易语言源码转为文本,可用于 git diff。

# 构成

* EProjectFile C#,反编译后魔改而来
* econv 程序主体,IronPython,用 python 主要是由方便的表格库,IronPython 方便调用 EProjectFile
* elib C,用于读取易语言支持库,C# 弄复杂的结构体麻烦

# 问题

1. 必须设置易语言支持库路径到环境变量 Path
2. IronPython Bug 原因,terminaltables 必须用 wcwidth 魔改
3. 有些字符 wcwidth 判断的宽度和 Win10 CMD 显示不同导致表格稍微出错
4. 易语言格式有些无法处理,如写错的参数类型等
5. 支持库内类型,常量没有处理
6. 结构体等没有处理
7. 代码函数名没有处理
8. 魔改 EProjectFile 有些搜索直接 Array.Find 可能比较慢
9. IronPython 启动较慢可能导致 diff 时很慢



源码在github下载的




**** Hidden Message *****



0×Ret 发表于 2023-3-3 13:44:47

祝乐易论坛越来越火!

一尘不染 发表于 2023-3-3 14:37:21


支持开源~!感谢分享

阴阳怪气老妖精 发表于 2023-3-4 18:32:47

下载源码用以学习,感谢分享{:4_86:}

794229345 发表于 2023-3-4 23:04:19

看下隐藏内容~~

瑾轩 发表于 2023-3-6 16:23:44

感谢分享!!!!

Simon1509 发表于 2023-3-10 20:59:36

E模块反编译工具源码python+c# [修改]

灰太狼灬 发表于 2023-3-22 01:40:15

回帖是一种美德

futiem 发表于 2023-9-7 18:55:25

祝乐易论坛越来越火!
页: [1]
查看完整版本: E模块反编译工具源码python+c#