作者idlekick (发呆骑士kick)
看板C_and_CPP
标题[问题] 有可能写一只程式去更改另一只程式的语法吗??
时间Fri Apr 3 23:27:54 2009
各位前辈你们好,小弟这个问题可能很模糊!!
但这个意思就是写一个检测程式去侦测另一只程式後,将一些函数改为我自定的格式,
例如:
程式A~C里头都有:
char i[5];
但可以用另一个程式将char定义为 int i[5];
也就是执行自己撰写的程式後
例如 change.exe A.cpp後..
里头的char i[5]都变成int i[5]这样。
表达的不是很清楚,也请各位前辈多多见谅。
也希望前辈们可以提供一下方法来让小弟学习,谢谢m(_ _)m
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.121.26.81
1F:→ tsaiminghan:改程式码吗? 04/03 23:29
2F:推 legnaleurc:sed -e 's/char/int/' -i A.cpp 对不然,我来乱的= = 04/03 23:30
3F:→ legnaleurc:s/然/起/ 04/03 23:30
4F:→ idlekick:对 改程式码....很像替代这种方式 ... 04/03 23:31
5F:→ tsaiminghan:如果读档去改?碰到类似字串就死定了 04/03 23:34
6F:→ idlekick:所以可能要加判断的语句!!!就是要不要更改这句@@" 04/03 23:35
7F:→ tsaiminghan:如果厉害一些的,搞不好可以用complier的原理来改? 04/03 23:35
8F:→ idlekick:我没这麽强 改compiler 囧rz...只能以程式判断语句 囧 04/03 23:37
9F:推 TroyLee:很容易吧..用script去弄比较方便 04/03 23:38
10F:→ idlekick:可以请前辈写一下简单的范例吗@@" 我没弄过这东西囧> 04/03 23:39
11F:推 ksmrt0123:用 ultraedit 的 replace in files 04/03 23:48
12F:→ zhi5566:读档一行一行抓 抓出i[5] 往前判断并抓出char改成int? 04/04 02:02
13F:推 plover:typedef char myType; 04/04 02:57
14F:→ plover:把char i[5]换成 myType i[5] 04/04 02:57
15F:→ plover:然後再把 typedef 改成 typedef int myType 04/04 02:58
16F:→ plover:免得有人又要你改回去 XD 04/04 02:58
17F:→ jaw109:让你的程式去写程式, 然後编玩让他跑起来, 这样算吗? 04/04 03:11
18F:推 wa120:如果是要改执行档的型别 应该不可能吧 04/04 07:07
19F:→ idlekick:感谢各位前辈回答!!基本上就是做到像是word的搜寻取代啦. 04/04 15:23
20F:→ idlekick:只是用C不知道这麽写@@"" 就这样囧rz 04/04 15:24
21F:→ idlekick:zhi大的意思没错就是这样囧"" 04/04 15:25