开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 24957|回复: 110
收起左侧

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

[复制链接]
发表于 2020-8-17 04:07:48 | 显示全部楼层 |阅读模式   上海市上海市
本帖最后由 神2 于 2020-8-17 04:16 编辑

e2txt 说明

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

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

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

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

[2020-08-17] e2txt 1.1 更新说明:

  • 文本转代码
    • 修复了打开生成代码后复制到新代码文件没有名称的问题(感谢 银河世纪)
      • 原版本只有修改保存代码后才能复制
    • 修改设置【同步文件】默认为“不同步 - 不做删除操作”
    • 【生成】时如果选择了【同步文件】时,加入了同步删除提示窗口。避免误操作或新手不懂瞎JB搞删除桌面文件啥的。
  • 代码转文本
    • 修复了已失效函数/对象关联
      • 例如“取子程序地址”转换了支持库,而原函数定义信息标记为已失效时,会匹配为未标记异常的函数

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

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

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

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

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

下载


官网下载

本地下载


作者

JimStone(谢栋)

网站

e2eeE.com

e2ee.jimstone.com.cn

论坛

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

更新说明

e2txt 1.1

  • Release date: 2020-08-17

  • 文本转代码

    • 修复了打开生成代码后复制到新代码文件没有名称的问题(感谢 银河世纪)
      • 原版本只有修改保存代码后才能复制
    • 修改设置【同步文件】默认为“不同步 - 不做删除操作”
    • 【生成】时如果选择了【同步文件】时,加入了同步删除提示窗口。避免误操作或新手不懂瞎JB搞删除桌面文件啥的。
  • 代码转文本

    • 修复了已失效函数/对象关联
      • 例如“取子程序地址”转换了支持库,而原函数定义信息标记为已失效时,会匹配为未标记异常的函数

    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

点评

有了2哥的努力,易语言有望加入git了   湖南省长沙市  发表于 2020-8-20 09:13

评分

参与人数 8好评 +8 精币 +22 收起 理由
youximeng88 + 1 + 2 感谢分享,很给力!~
三咲智子 + 1 + 4 支持开源~!感谢分享
毛超 + 1 很好很强悍,坚持下去哦~
汉族 + 1 + 3 新技能已get√支持大佬
cayter + 1 + 2 感谢分享,很给力!~
城南花已开 + 1 + 4 感谢分享,很给力!~
勾栏听曲 + 1 + 2 感谢分享,很给力!~
冰点 + 1 + 5 感谢分享,很给力!~

查看全部评分

本帖被以下淘专辑推荐:

结帖率:100% (23/23)
发表于 2021-3-1 07:39:21 | 显示全部楼层   广东省东莞市
这是爆发了吗?这么强!
回复 支持 反对

使用道具 举报

发表于 2020-11-8 11:15:32 | 显示全部楼层   河南省濮阳市
这是爆发了吗?这么强!
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
发表于 2020-11-7 15:29:37 | 显示全部楼层   江苏省南通市
大佬np!~
回复 支持 反对

使用道具 举报

结帖率:100% (8/8)
发表于 2020-11-5 20:43:53 | 显示全部楼层   湖南省益阳市
都是大声级别操作啊!
回复 支持 反对

使用道具 举报

发表于 2020-11-5 18:52:46 | 显示全部楼层   浙江省绍兴市

感谢楼主分享
回复 支持 反对

使用道具 举报

发表于 2020-11-5 17:23:29 | 显示全部楼层   北京市北京市
感谢分享
回复 支持 反对

使用道具 举报

发表于 2020-11-5 12:55:33 | 显示全部楼层   美国
谢谢分享!!!!!
回复 支持 反对

使用道具 举报

结帖率:80% (8/10)
发表于 2020-10-27 19:56:53 | 显示全部楼层   广西壮族自治区来宾市
不明白!!!!
回复 支持 反对

使用道具 举报

结帖率:99% (166/167)
发表于 2020-10-22 02:33:34 | 显示全部楼层   上海市上海市
有个BUG,
如果源代码有多个程序集使用的是同一个名字,就会只生成一个最后一个程序集文件,其他的全部丢失
(原因:同名文件被覆盖)
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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