VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
楼主: VBProFan

[原创] C Func To VB 转换器(大家不要抱太大希望)

[复制链接]
发表于 2009-12-22 00:25:47 | 显示全部楼层
果然没有用到编译原理……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-22 00:37:25 | 显示全部楼层
怎么看出来的?你真是太厉害了!

要用编译原理费时费力,现代浮躁型社会讲究的是速度解决,不行再改
回复 支持 反对

使用道具 举报

发表于 2009-12-22 01:41:20 | 显示全部楼层
下载完顶贴。
回复 支持 反对

使用道具 举报

发表于 2009-12-22 01:44:39 | 显示全部楼层
稳定性不行啊,输入以下语句马上挂:
int main()
{
    printf("Hello,World!");
    return 0;
}
回复 支持 反对

使用道具 举报

发表于 2009-12-22 12:25:11 | 显示全部楼层
22# VBProFan

用了编译原理肯定就不会出现你贴出来的那个图片里面的乱七八糟的Bug了……其实也不是非常难,写一个递归下降分析器,大概分析一下源代码的结构就行了,也不用写得很精密,然后分析出源代码的结构的同时返回值就是转换成VB的代码……我猜想你的程序肯定不能转换像if((f=fopen(**,**))!=NULL)这样的代码吧 ……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-22 12:30:18 | 显示全部楼层
稳定性不行啊,输入以下语句马上挂:
int main()
{
    printf("Hello,World!");
    return 0;
}
hovidelphic 发表于 2009-12-22 01:44

本帖子中包含更多资源

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

x

评分

参与人数 1人气 +2 收起 理由
hovidelphic + 2 精品文章

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2009-12-22 12:31:41 | 显示全部楼层
26# VBProFan

结果还是错的……

评分

参与人数 1人气 +2 收起 理由
hovidelphic + 2 如果就是函数的参数列表那里有点问题,prin

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-22 13:19:31 | 显示全部楼层
22# VBProFan  

用了编译原理肯定就不会出现你贴出来的那个图片里面的乱七八糟的Bug了……其实也不是非常难,写一个递归下降分析器,大概分析一下源代码的结构就行了,也不用写得很精密,然后分析出源代码的结构 ...
acme_pjz 发表于 2009-12-22 12:25


图片上哪有乱七八糟的bug?(虽然实际有,但我巧妙的隐藏了
图片上只有 break 和 continue 这两个无法正确翻译,故特意搞了个语法错误的文字说明,一 Copy 进 VB 就看到了,编译错误比运行后的逻辑错误好检查多了

指针是肯定很难翻译的啦,更不用说指针的指针。。。

本帖子中包含更多资源

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

x

评分

参与人数 1人气 +2 收起 理由
hovidelphic + 2 精品文章

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-22 13:22:59 | 显示全部楼层
26# VBProFan  

结果还是错的……
acme_pjz 发表于 2009-12-22 12:31


还有很多工作没做,比如说字符串里和引号里的内容不应该翻译等等,还有像 printf 这样的库函数就更难翻译了,更不用说复杂的 ++, -- 表达式,还有如果C代码有语法错误例如括号不匹配程序也会崩溃,这个只是对规范的代码的粗加工,省去费时费力的手工劳动而已,呵呵~

评分

参与人数 1人气 +2 收起 理由
hovidelphic + 2 精品文章

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2009-12-22 20:37:11 | 显示全部楼层
本帖最后由 hovidelphic 于 2009-12-22 20:38 编辑

如果就是函数的参数列表那里有点问题,printf不算错吧。
回复 支持 反对

使用道具 举报

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

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2022-7-1 00:02

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表