免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 267146 | 回复: 0
打印 上一主题 下一主题

【大话IT】编译器的设计其实远没想象中那么妖魔化 [复制链接]

论坛徽章:
2
摩羯座
日期:2013-10-10 14:29:04天蝎座
日期:2014-01-03 09:14:49
1 [报告]
发表于 2016-08-11 09:09 |显示全部楼层
1. 你平常用哪种语言编写程序?用什么编译环境?

c/c++, linux+vi+gcc/llvm

2. 你熟悉编译原理吗,了解词法分析、语法分析、上下文无关文法、IR、LL(k)文法、LR(k)文法等术语吗?

了解编译原理,不过对于LL,LR没深入学习,搞不清。

3. 你了解过lex/yacc吗?使用它们做过分析吗?

了解,用lex/yacc写过简单的文件处理程序,以及汇编器。

4. 你想过自己设计一种语言,并为之设计编译器吗?如果你想设计,那你该如何一步步的做呢?

做过这样的项目,是基于C语言扩展数据类型和运算,基于clang开发的。

-------------
我觉得啊,真正设计编译器的机会和需求不多,大多数情况就是在现有的基础上,做个移植,增加新的功能支持,修个bug之类的活。
弄编译器,有三部分需要搞明白,一是语言,词法,语法之类的;二是体系结构,寄存器,栈,指令之类的;三是优化分析,控制流,数据流,指针别名,各种优化之类的。
最后,最关键的还是工程能力要强,能把这些理论漂亮的实现出来。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP