系统
文章平均质量分 81
zcjrun
这个作者很懒,什么都没留下…
展开
-
lcc源代码详解之介绍
<br />LCC,全称为"Local C Compiler"或"Little C Compiler",是一个小型自由的ANSI C编译器,源代码开放,由Chris Fraser和David Hanson设计开发。<br />源代码和文档<br /> lcc编译器的源代码可在 ftp.cs.princeton.edu (128.112.152.13) 服务器的pub/lcc目录下免费获得。关于lcc设计和实现最权威的书籍当属两位开发者合著的的经典<<A Retargetable C Compiler: D转载 2011-03-24 19:36:00 · 1523 阅读 · 0 评论 -
LCC解读笔记
<br /><br />基础函数:<br />缓冲定义:<br />static unsigned char buffer[MAXLINE+1 + BUFSIZE+1];<br />MAXLINE是作为缓冲,当未处理完所有缓冲时,复制未读完的数据,在fillbuf可以看到应用。<br />获取下一行<br /> view plaincopy to clipboardprint?void nextline(void) { do { if (cp >= limit) { fillbuf(); if (c转载 2011-03-24 20:06:00 · 434 阅读 · 0 评论 -
lcc源代码详解之概述
<br />编译器怎样把C源程序翻译成机器代码呢?相信你一定很好奇并想看看具体的例子。好,下面就以一个非常简单例子来说一下编译器的整个工作过程。<br />源程序:<br />int round (f) float f; {<br /> return f+0.5;<br />}<br />第一阶段:预处理。<br />预处理是指宏扩展、引入头文件、选择条件编译代码等工作。其实就是你经常使用的#define、#include<xxx.h>、#ifdef xxx 等语句。预处理程序是作转载 2011-03-24 19:58:00 · 751 阅读 · 0 评论