免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: mingyanguo
打印 上一主题 下一主题

C语言的词法与语法 [复制链接]

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
21 [报告]
发表于 2007-03-03 18:02 |只看该作者
原帖由 prolj 于 2007-3-2 07:45 发表于 19楼  


原文作者也是粘贴别人的

你说的大头是后来才发展起来的,优化和代码生成,也带动了语法分析的改进。在早期,使用 lex/yacc 构造出来的编译器在当时已经算比较完整了。当然,很快优化技术开始发展,代码生 ...



遗憾的是编译器光有前端是不够的. 而在实际可用的编译器中, 一些常见的优化是必须的.
另外, 即使是用来学习的编译器, 完全不考虑优化, 但代码生成(至少是汇编)还是需要的.

论坛徽章:
0
22 [报告]
发表于 2007-03-03 23:07 |只看该作者


[ 本帖最后由 飞灰橙 于 2007-3-3 23:12 编辑 ]

论坛徽章:
0
23 [报告]
发表于 2007-03-04 19:43 |只看该作者
谁把压缩包附件上来?我打不开那个网页了。谢谢。

论坛徽章:
0
24 [报告]
发表于 2007-05-30 17:50 |只看该作者
谢谢lz,刚好需要写C的EBNF,借鉴这个和K&R,可以节省很多时间

论坛徽章:
0
25 [报告]
发表于 2007-05-31 12:48 |只看该作者
原帖由 prolj 于 2007-2-28 22:05 发表于 14楼  
这样就使一个简单的非优化C编译器了,只是依赖yacc捎带的的语义动作,不太好。

顺便说一下,我从网上下的,用yacc编译有错,看了半天也不明白错到哪儿了,删之。


网上很多版本有几个错误。
ELIPSIS 在scan.l中被写成ELLPSIS
'{'被写成'{ '
'}'  ' }'

谢谢楼主
对学习非常有用。

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
26 [报告]
发表于 2007-05-31 15:10 |只看该作者
原帖由 朱熹之 于 2007-1-24 15:00 发表于 5楼  
编译原理除了优化都不懂......

牛就一个字......

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
27 [报告]
发表于 2007-05-31 15:11 |只看该作者
原帖由 iwolcbao 于 2007-1-25 09:06 发表于 10楼  
hehe,看了都不懂,这个要用什么编译器呀?
编译原理吗? 没有学过,来凑个热闹!

这是用两种语言,第一种语言叫lex,用来做词法分析
第二种叫yacc,用来做语法分析

论坛徽章:
0
28 [报告]
发表于 2007-07-08 22:23 |只看该作者
说什么好呢,看不懂噢,我要好好学习学习了!

论坛徽章:
0
29 [报告]
发表于 2007-09-21 09:09 |只看该作者
太历害了,以前在学校的时候,没有好好学习,后悔

论坛徽章:
0
30 [报告]
发表于 2007-09-27 10:49 |只看该作者
意义不大嘛
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP