开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 29791|回复: 118
收起左侧

[资源分享] e2txt 1.0 - 易语言代码文本互转神器

[复制链接]
发表于 2020-6-4 14:31:46 | 显示全部楼层 |阅读模式   上海市上海市
本帖最后由 神2 于 2020-6-4 22:40 编辑

e2txt 说明

e2txt 可将易语言 源代码(.e)、模块(.ec) 和 文本文件(.txt) 之间相互转换。

e2txt 是使用 E2EE 开发的“易语言源码”和“文本”之间互相转换和查看的工具集。

e2txt 不保证转换绝对成功,所以建议生成源码时请务必保存好原始代码文件。

当前 1.0 版本已经完善了大部分生成和解析处理的优化,已经可以应用于正式项目中。

e2txt 是为了方便易语言开发协作、代码外功能扩展等场景开发的,并非专业的反编译工具,所以不提供任何加密代码或模块的解析处理!

请不要用于任何非法场景,否则后果自负!

易语言源码及内部关系极其复杂,代码的生成过程跟编译器类似。由于易语言不具备面向对象的特性,所以本项目开发过程中耗费了大量的精力处理语法树和对象关系的维护。

这些工作多亏了E2EE的辅助。所以没有E2EE就没有e2txt。使用本工具功能时,请大家也尽量支持E2EE。

您调用本程序相关功能时,请在关于信息中说明工具来源和作者信息!

下载


官网下载

本地下载


作者

JimStone(谢栋)

网站

e2eeE.com

e2ee.jimstone.com.cn

论坛

https://bbs.125.la/forum-216-1.html

更新说明

e2txt 1.0

  • Release date: 2020-06-04

  • 文本转代码

    • 修复了“菜单”的“可视”状态为反的问题
    • 取消了“支持库”函数/方法调用时跟易语言一样的强制填充参数机制
    • 修复了“事件”显式调用可能访问不到的问题。
      • 修复了“窗口程序集”通过窗口名称访问时可能访问不到方法的问题。
      • 修复了其它诸多问题
  • 代码转文本

    • 重构了逻辑控制输出代码
      • 修复了其它诸多问题
      • 自动修复被注释控制节点

    e2txt 0.9.1

  • Release date: 2020-06-01

  • 文本转代码

    • 加入了窗口存储在代码目录的支持(感谢 荭枫)
  • 代码转文本

    • 修复了某些强制优先级表达式未生成文本的问题(感谢 荭枫)

    e2txt 0.9.0

  • Release date: 2020-06-01

  • 文本转代码

    • 加入了“文本”(.txt) 转易语言“源码”(.e)的功能
  • 代码转文本

    • 加入了 显式指定优先级的支持。主要应用在代码存在“()”指定优先级时可以准确生成对应的文本表达式

    e2txt 0.3.2

  • Release date: 2020-05-19

  • 加入了资源查看功能。

    • 查看“源码”(.e) 和“模块”(.ec)代码。使用了最新版本的“BaseELangIDE”表格代码编辑框。
    • 查看“窗口”资源(可视化)
    • 查看“图片”和“声音”资源
    • 查看“常量”代码和“长文本常量”内容
    • 查看“DLL”、“自定义”、“全局变量”等代码
    • 查看“引用模块”信息
    • 查看“引用模块”代码 以及所有相关信息
    • 查看“支持库”信息
  • 加入了 生成“模块”代码文本的功能

  • 加入了 生成“易语言源码”(*.e)功能

  • 加入了“匿名组”功能的支持

    • 模块中未公开的变量和方法等具有匿名性,在没有名称的时候,可以指定一组名称信息用于辅助代码的生成
  • 加入了 拖放功能的支持

  • 优化了 生成文本代码的一些处理

    e2txt 0.2.3

  • Release date: 2020-05-10

  • 修复了包含模块的代码打开可能报错问题。

    e2txt 0.2

  • Release date: 2020-05-10

  • 修复了“窗口”程序集下直接访问窗口属性时,无法获取属性名的问题。

  • 修复了“通用型”类型无法识别的问题。

  • 优化了“模块”导入类和方法的处理。生成的相关源码文件都被写入“模块/引用”目录下,而不是“代码”目录。

  • 加入了“类型”的“公开”属性支持。编辑过程中的类公开属性是在辅助信息段里的,而不是通过常规的标志位。

  • 修复了“类成员”变量无法识别类型的问题。

  • 优化了代码显示效果。

  • 优化了文件生成输出级别。支持最小化输出和最大化输出。

  • 加入了“枚举”类型支持。

  • 修复了“缩略代码块”等情况的处理。

  • 修复了“数组”常量定义代码生成格式可能产生多余“, ”的问题。

  • e2txt GUI

    • 加入了直接拖放支持。
    • 加入了新功能对应的支持。
    • 修复了无法获取执行结果的问题。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

点评

希望把 软件默认选项是自动删除非软件生成的其他文件 这个默认项给删了,要不是我看到了点评,也不会注意到这个问题..会带来很大的损失..   上海市上海市  发表于 2020-6-20 09:58
裂开,是我没注意,软件默认选项是自动删除非软件生成的其他文件   广东省揭阳市  发表于 2020-6-10 18:42
我CC框架放桌面了。。结果全给删了,包括CC项目文件N个图片,有点牛   广东省揭阳市  发表于 2020-6-10 18:36
艹,保存地址写桌面,结果程序删了我的桌面一大堆东西   广东省揭阳市  发表于 2020-6-10 18:35

评分

参与人数 10好评 +10 精币 +26 收起 理由
cf2006a + 1 + 2 打开模块有时候经常卡死状态希望能修复下
易语言资源网 + 1 + 5 奉上小小红包希望笑纳~
searchjack + 1 + 2 厉害了
月缺 + 1 感谢分享,很给力!~
漩涡鸣人 + 1 + 4 前排
汉族 + 1 + 3 新技能已get√
cayter + 1 感谢分享,很给力!~
勾栏听曲 + 1 + 2 感谢分享,很给力!~
冰点 + 1 + 5 感谢发布原创作品,精易因你更精彩!
逍遥一仙LSG + 1 + 3 新技能已get√

查看全部评分

结帖率:67% (2/3)
发表于 2024-5-2 17:48:09 | 显示全部楼层   四川省泸州市
        感谢分享,很给力
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2024-2-23 14:50:24 | 显示全部楼层   山东省潍坊市
将学习进行到底
回复 支持 反对

使用道具 举报

发表于 2020-9-30 08:16:19 | 显示全部楼层   四川省成都市
将学习进行到底
回复 支持 反对

使用道具 举报

发表于 2020-9-5 12:28:50 | 显示全部楼层   云南省普洱市
看了的都说好,就我不知道有什么用途?
回复 支持 反对

使用道具 举报

签到天数: 2 天

发表于 2020-8-25 20:24:35 | 显示全部楼层   四川省成都市
回帖赚大量精币
回复 支持 反对

使用道具 举报

结帖率:97% (31/32)

签到天数: 21 天

发表于 2020-8-11 10:25:44 | 显示全部楼层   福建省福州市
.版本 2

.常量 通用型_整数, "-2147482879", , 0x80000301


常量原型

解析后 变成 成员_值类型标识 = #


常量符合在数据 没了
回复 支持 反对

使用道具 举报

结帖率:97% (31/32)

签到天数: 21 天

发表于 2020-8-11 10:23:24 | 显示全部楼层   福建省福州市
.版本 2

.子程序 字节集_查看_十六_C, 文本型, , by:sage 由cf2006a修改
.参数 字节集, 字节集
.局部变量 tab表, 文本型
.局部变量 返回文本, 文本型

.' 变量循环首 (0, 255, 1, i)
    ' tab表 = tab表 + 取文本右边 (“00” + 取十六进制文本 (i) + “,”, 3)
.' 变量循环尾 ()
' 上面是码表的由来,有些朋友可以不知道所以写了下让大家看的懂
.如果真 (字节集 = {  })
    返回 (“”)
.如果真结束
tab表 = “000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF”
返回文本 = 取空白文本 (取字节集长度 (字节集) × 3)
置入代码 ({ 139, 125, 8, 139, 63, 139, 79, 4, 131, 199, 8, 139, 117, 248, 139, 93, 252, 49, 192, 138, 7, 71, 209, 224, 102, 139, 20, 24, 102, 137, 22, 131, 198, 3, 226, 237, 198, 70, 255, 0, 139, 69, 248, 201, 194, 4, 0 })
返回 (“”)







上面源代码
解析出错!


.版本 2

.子程序 字节集_查看_十六_C, 文本型
.参数 变量_750C0125, 字节集
.局部变量 变量_760C0125, 文本型
.局部变量 变量_770C0125, 文本型

.变量循环首 (0, 255, 1, )
    '
.变量循环尾 ()
'
.如果真 (变量_750C0125 = {  })
    返回 (“”)
.如果真结束
变量_760C0125 = “000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF”
变量_770C0125 = 取空白文本 (取字节集长度 (变量_750C0125) × 3)
置入代码 ({ 139, 125, 8, 139, 63, 139, 79, 4, 131, 199, 8, 139, 117, 248, 139, 93, 252, 49, 192, 138, 7, 71, 209, 224, 102, 139, 20, 24, 102, 137, 22, 131, 198, 3, 226, 237, 198, 70, 255, 0, 139, 69, 248, 201, 194, 4, 0 })
返回 (“”)

解析后把屏蔽的文本给释放了 然后出错

回复 支持 反对

使用道具 举报

结帖率:50% (1/2)
发表于 2020-8-8 16:26:51 | 显示全部楼层   湖南省株洲市
新技能已get√
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2020-8-2 21:42:33 | 显示全部楼层   河南省三门峡市
感谢感谢,学习学习
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)
发表于 2020-7-24 23:58:36 | 显示全部楼层   广东省汕头市
神2出品必属精品
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表