pediyzhi 发表于 2015-11-17 11:35:56

求小甲鱼视频里说的有个外国人C++宏定义改的很乱的代码

求小甲鱼视频里说的有个外国人C++宏定义改的很乱的代码,想学习下,以前看到过后来找不到了.求地址求分享
@小甲鱼

dps521 发表于 2015-11-17 11:36:38

呵呵,关注一下下

pediyzhi 发表于 2015-11-17 11:37:19

dps521 发表于 2015-11-17 11:36
呵呵,关注一下下

嗯嗯,共同关注,:lol:

小甲鱼 发表于 2015-11-17 16:35:46

咦…………我也忘了…………{:9_220:}

喝汽水的狸猫 发表于 2015-11-17 23:16:03

学习的最高境界是不求甚解{:7_140:}

pediyzhi 发表于 2015-12-2 15:21:20

最近在翻写易语言到MFC的代码, 程序大约有几千行代码, 本来写了一部分了, 都是把中文转成英文,越写越发现效率低, 后来定义了一个易语言类和一些宏定义 , 但是效率还是低, 然后又写了个脚本来转换, 好了一点点, 要是能找到小甲鱼视频里说的那个老外用宏定义改写的面目全非的代码 我想, 可能会有很大的帮助吧....如果找到了, 或者是谁知道 麻烦告诉下,感谢
@小甲鱼

pediyzhi 发表于 2015-12-2 15:24:55

本帖最后由 pediyzhi 于 2016-1-19 17:12 编辑

{:5_104:} {:5_104:} {:5_104:} {:5_104:} {:5_104:} {:5_104:}

pediyzhi 发表于 2015-12-2 15:27:31

http://xxx.fishc.com/forum/201512/02/152632e26expshxnxpun60.png

pediyzhi 发表于 2015-12-2 15:29:55

代码是原版易语言中复制 加上一点修改

pediyzhi 发表于 2015-12-2 15:32:16

部分转换脚本

function 替换条件表达式中的等号()
    替换("(如果.+)=", "==")
    替换("(如果.+)=", "==")
    替换("(如果.+)=", "==")
   
    替换("(判断.+)=", "==")
    替换("(判断.+)=", "==")
    替换("(判断.+)=", "==")
end


function 替换大括号()
   
    替换("(如果 \\(.+)", "{")
    替换("如果结束", "}")
   
    替换("(如果真 \\(.+)", "{")
    替换("如果真结束", "}")
   
    替换("(判断循环首 \\(.+)", "{")
    替换("判断循环尾.+", "}")
   
    替换("(计次循环首 \\(.+)", "{")
    替换("计次循环尾.+", "}")
   
    替换("否则", "}否则")
    替换("(否则).+", "{")
   
   
end

function 汇编()
    替换("(置代码).+", "{")
    替换("远程_call.+_取代码.+", "}")
   
    替换("(push) \\(L\"", " \\t0x")
    替换("(push.+)\".+")
   
    替换("(mov)_(e.x).+#", " \\t\\2, ")
    替换("(mov.+)\\).+")
   
    替换("(call)_(e..).+", " \\t\\2")
   
    替换("(mov)_(e..)_(dword)_(ptr)_(e..).+", " \\t\\2, \\3 \\4 [\\5]")
   
    替换("(push).+\\(.+\\(", " \\t")   
    替换("(push.+)\\).+")      
   
end

pediyzhi 发表于 2015-12-2 15:37:29

喝汽水的狸猫 发表于 2015-11-17 23:16
学习的最高境界是不求甚解

不懂啥意思

pediyzhi 发表于 2015-12-2 15:38:04

小甲鱼 发表于 2015-11-17 16:35
咦…………我也忘了…………

求找到:lol:
页: [1]
查看完整版本: 求小甲鱼视频里说的有个外国人C++宏定义改的很乱的代码