网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
05月15日漏签0天
编译器吧 关注:906贴子:2,618
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 10回复贴,共1页
<<返回编译器吧
>0< 加载中...

新人,刚发现此吧,正在写C优化编译器,希望探讨

  • 只看楼主
  • 收藏

  • 回复
  • sinservice
  • 中级粉丝
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
本人正在写C优化编译器,主要是看龙虎鲸三书。
多年以来,本人一直在做脚本引擎,上个完成的脚本引擎具有如下feature:
1. 支持closure、yield、动态类型、try-catch-finally
2. 高级语言生成IL,IL可解释执行
3. 支持JIT,将IL动态生成机器码并执行
4. 提供一个完全自主研发的并发并行短停顿GC
5. 自主研发的YACC工具
本人接下来将要实现一个C语言优化编译器,不再是虚拟机模式,而是实现交叉编译器,直接生成不同target的可执行文件。C的YACC源已经完成,现在正在设计符号表,相关分析已经完成。
希望跟有同类志趣之士探讨编译器技术。
我的QQ:1795546020


  • Rexfield
  • 人气楷模
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
加油= =


2025-05-15 00:55:01
广告
  • 打出矮爆发
  • 初级粉丝
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
请问下lz类似这种代码,怎么样用编译优化技术进行处理。如
push eax
push esi
mov eax,1
add eax,2
mov esi,eax
add esi,4
mov dword ptr[xx],esi
pop esi
pop eax
明显可以优化为
mov dword ptr[xx],常数,即使优化成mov eax,常数,mov dword ptr[xx],eax也是可以的,但是特别多层的混淆却很轻松。请问应该用什么技术化简这种混淆,这一点不太清楚。数据流分析?目前看了一点这个,但是那是机器无关代码的处理,机器相关代码优化可以用什么方式解决吗。常见的编译器应该是可以优化这种代码的吧,但是我想问问怎么做的。


  • fan
  • 高级粉丝
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我也在为自己设计的语言写编译器,希望与楼主交流


  • AuFSun
  • 活跃吧友
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
加油,我也在写我的编译器呢


  • 小生-我怕怕
  • 活跃吧友
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
牛逼啊 佬 我刚入行


  • 验收时光
  • 活跃吧友
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
大家有交流群吗?都还在吗?


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 10回复贴,共1页
<<返回编译器吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示