|
这是一个单独的易语言代码解析
全正则表达式,就算是所有代码混杂都可以解析
BUG肯定没有,经过多重严格测试的
比如一下代码: |
PathMatchSpec | 逻辑型 | | |
shlwapi.dll | |
PathMatchSpecA | |
pszFile | 文本型 | | | pszSpec | 文本型 | | |
|
程序集_解析代码 | 程序集信息 | | |
程序集代码 | 文本型 | | | | 程序集信息 | 程序集信息 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 数组 | 文本型 | | 0 | Null | 程序集信息 | | | 结果 | 搜索结果 | | | 正则1 | 正则表达式 | | | 正则2 | 正则表达式 | | | 正则3 | 正则表达式 | | | 计次 | 整数型 | | | 计次2 | 整数型 | | | Null2 | 程序集信息 | | 0 | X | 整数型 | | | 清除数组 (程序集信息 )计次 = 拆分程序代码 (程序集代码, “程序集”, 3, 假, 数组 )如果真 (计次 = 0 )清除数组 (Null.变量 )清除数组 (Null.子程序 )返回 (Null )重定义数组 (程序集信息, 假, 选择 (是否为空 (程序集信息), 1, 计次))如果真 (正则1. 是否为空 ()) 正则1. 创建 (“^ *\.程序集 +(.*?) *, *(.*?) *, *(.*?) *, ?(.*?)$”, )正则2. 创建 (“_(.*?)_(创建完毕|将被销毁|尺寸被改变|被激活|被取消激活|首次激活|被显示|被隐藏|托盘事件)”, )正则3. 创建 (“_(.*?)_(空闲|可否被关闭)”, )计次循环首 (计次, 计次 )如果真 (计次 = 2 且 是否为空 (程序集信息 )) 返回 (程序集信息 [1 ])StrTrim (数组 [计次], #换行符 )程序集信息 [计次 ].文本代码 = 数组 [计次 ]结果 = 正则1. 搜索 (程序集信息 [计次 ].文本代码, 1, )程序集信息 [计次 ].名称 = 结果. 取子匹配文本 (程序集信息 [计次 ].文本代码, 1, )程序集信息 [计次 ].基类 = 结果. 取子匹配文本 (程序集信息 [计次 ].文本代码, 2, )程序集信息 [计次 ].公开 = 结果. 取子匹配文本 (程序集信息 [计次 ].文本代码, 3, ) = “公开”程序集信息 [计次 ].备注 = 结果. 取子匹配文本 (程序集信息 [计次 ].文本代码, 4, )程序集信息 [计次 ].类型 = #程序集_类型_普通 子程序_解析代码 (程序集信息 [计次 ].文本代码, 程序集信息 [计次 ].子程序 )程序集变量_解析代码 (程序集信息 [计次 ].文本代码, 程序集信息 [计次 ].变量 )计次循环尾 ()返回 (程序集信息 [1 ]) 可以很完美地分开解析出来
就算是类和程序集也可以分开解析出来
方便写程序
喜欢请给个好评谢谢~
附呱呱彩:回复就可以下载了哦
易语言代码解析模块.e
(52.17 KB, 下载次数: 782)
|
-
评分
-
查看全部评分
|