开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 38153|回复: 135
收起左侧

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

[复制链接]
发表于 2020-11-13 10:33:34 | 显示全部楼层 |阅读模式   上海市上海市
本帖最后由 Cand 于 2020-11-22 11:33 编辑

e2txt 说明

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

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

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

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

1.2 更新说明

  • 本次主要修复了偏移数据处理。主要解决生成的源码编译模块时,可能出现编译失败无法找到方法/DLL名称、复制代码粘贴时缺失名称和常量等问题。
  • 加入了文件排序功能
    • 在代码目录中“排序.list.txt”内可以指定文件/目录顺序(文件不带后缀名)
  • 文本转代码
    • 修复了子程序代码文本最后一行解析时可能失败的问题
  • 代码转文本
    • 修复了生成易语言代码中的变量偏移。拷贝易语言代码后不会出现变量名消失的问题。
    • 修复了从文本创建后没有变量反射偏移的问题
    • 修复了数组“[]”索引时,索引存在变量的偏移问题(易语言的数组中如果存在变量时创建变量偏移索引会导致易语言IDE崩溃,怀疑是易语言的BUG)
    • 修复了类方法偏移数据
    • 修复了本地常量偏移数据
  • GUI
    • 修复了【TXT转E】下【保存路径】无法选择的问题。

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

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

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

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

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

下载


官网下载

本地下载


作者

JimStone(谢栋)

网站

e2eeE.com

e2ee.jimstone.com.cn

论坛

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

更新说明

e2txt 1.2

  • Release date: 2020-11-13

  • 本次主要修复了偏移数据处理。主要解决生成的源码编译模块时,可能出现编译失败无法找到方法/DLL名称、复制代码粘贴时缺失名称和常量等问题。

  • 加入了文件排序功能

    • 在代码目录中“排序.list.txt”内可以指定文件/目录顺序(文件不带后缀名)
  • 文本转代码

    • 修复了子程序代码文本最后一行解析时可能失败的问题
  • 代码转文本

    • 修复了生成易语言代码中的变量偏移。拷贝易语言代码后不会出现变量名消失的问题。
    • 修复了从文本创建后没有变量反射偏移的问题
    • 修复了数组“[]”索引时,索引存在变量的偏移问题(易语言的数组中如果存在变量时创建变量偏移索引会导致易语言IDE崩溃,怀疑是易语言的BUG)
    • 修复了类方法偏移数据
    • 修复了本地常量偏移数据
  • GUI

    • 修复了【TXT转E】下【保存路径】无法选择的问题。

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

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




本帖子中包含更多资源

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

x

点评

怎么排查问   广东省东莞市  发表于 2021-3-4 23:42
未知的易语言指令:0x00 [位置] 1 [后] 00 错误函数名 [函数] 窗口程序集_客户信息窗口::_按钮_客户_资料_添加_被单击 【类型】名称 失败![支持库]。   广东省东莞市  发表于 2021-3-4 23:42
感谢大佬对易语言生态做出的贡献!!   山东省烟台市  发表于 2020-11-13 13:05
已经着手用e2ee代替golang开发小项目了。   山东省烟台市  发表于 2020-11-13 13:05

评分

参与人数 14好评 +13 精币 +31 收起 理由
zz0147 + 1 支持开源~!感谢分享
l7518597 + 1 + 2 生成文本代码失败!
商亨人和 + 1 + 2 新技能已get√
易语言资源网 + 1 + 3 支持开源~!感谢分享
盖亚啊 + 1 支持开源~!感谢分享
531142747 + 2 2021-03-04 23:36:07 [错误] [ TxtCodeWriter::ParseCode ] 未知的易.
皮皮驴 + 1 + 2 支持开源~!感谢分享
象山海鲜 + 1 + 2 感谢分享,很给力!~
月恒 + 1 + 2 奉上小小红包希望笑纳
122731669 + 1 + 2 感谢发布原创作品,精易因你更精彩!
酷宝贝 + 1 + 4 太强了兄弟
凌哥 + 1 + 5 感谢分享,很给力!~
浅浅` + 1 + 3 支持开源~!感谢分享
350246356 + 1 + 2 感谢分享,很给力!~

查看全部评分

结帖率:20% (1/5)

签到天数: 6 天

发表于 2023-8-20 17:56:55 | 显示全部楼层   广东省广州市
支持大神的工作
回复 支持 反对

使用道具 举报

发表于 2023-8-3 11:14:51 | 显示全部楼层   四川省成都市
66666666666666666666666,帅
回复 支持 反对

使用道具 举报

发表于 2023-6-26 13:29:37 | 显示全部楼层   河南省安阳市
反馈一个BUG,程序配置 BuilderVersion 版本号,范围为short,超出范围则会变成负数
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)

签到天数: 7 天

发表于 2023-5-27 03:16:42 | 显示全部楼层   湖南省娄底市
能否一键附加e2txt转换过的文件到某一个源码中呢,加入到一个文件夹中,最好是能够保留原文件夹的格式,如图所示

这样自己的程序就不需要加载那么多模块了,调试也方便
如果能做到,还有一个需求,就是关联原.e,如果原.e发生了变化,应予以提示
这样就做到了代码附加,协同开发,调试方便

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

结帖率:100% (5/5)

签到天数: 5 天

发表于 2023-3-30 13:41:18 | 显示全部楼层   广东省佛山市
支持开源~!感谢分享
回复 支持 反对

使用道具 举报

发表于 2023-2-3 09:04:25 | 显示全部楼层   湖北省武汉市
下载学习下,很强大
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)

签到天数: 5 天

发表于 2022-9-24 14:28:43 | 显示全部楼层   北京市北京市
能不能用e2txt做个安卓上查看修改易程序文件的app,这样手机、平板都能用来编写和查看代码了!
回复 支持 反对

使用道具 举报

结帖率:100% (39/39)

签到天数: 7 天

发表于 2022-5-1 15:13:31 | 显示全部楼层   河北省邢台市
支持支持  谢谢分享
回复 支持 反对

使用道具 举报

签到天数: 5 天

发表于 2022-2-22 10:35:27 | 显示全部楼层   重庆市重庆市
感谢大佬对易语言生态做出的贡献!!
回复 支持 反对

使用道具 举报

结帖率:67% (2/3)

签到天数: 4 天

发表于 2021-11-8 08:16:20 | 显示全部楼层   广东省深圳市
纽币,强大

回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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