![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Compiler
cozmic
这个作者很懒,什么都没留下…
展开
-
编译器初期
开工!上世纪40年代冯诺伊曼机的诞生,推动了程序编写的发展,那时的程序都是用机器码书写的,呵呵16个字母的高难度游戏。很快,普渡众生的汇编语言面世了。这算是编译器小试牛刀。随着更多的资源投入到计算机硬件生产中,汇编语言的弊端也越来越突出:过度依赖于硬件,移植性差。这样就要求发展出一种更符合自然语言更符合数学定义的语言,当然得先考虑到能解释这种语言的编译器。这是一项富有挑战的工作。195原创 2006-04-07 00:12:00 · 819 阅读 · 0 评论 -
编译原理学习指导
大学课程为什么要开设编译原理呢?这门课程关注的是编译器方面的产生原理和技术问题,似乎和计算机的基础领域不沾边,可是编译原理却一直作为大学本科的必修课程,同时也成为了研究生入学考试的必考内容。编译原理及技术从本质上来讲就是一个算法问题而已,当然由于这个问题十分复杂,其解决算法也相对复杂。我们学的数据结构与算法分析也是讲算法的,不过讲的基础算法,换句话说讲的是算法导论,而编译原理这门课程讲的就 是比较转载 2006-04-14 20:51:00 · 973 阅读 · 0 评论 -
词法分析简介
词法分析的目的是将输入字符串(程序)分为一个个记号,并为编译器后继工作提供接口。下面我们的问题就是如何从一大串字符串中识别出这一个个记号?(1)离散数学提供了一种优美、简单和通用的解决方案。在解释这个方案之前,先得把程序语言符号分分类(集合)。 期望语言实现的功能决定了程序语言集合(某种程度上也决定了编译器的设计思路)。典型的程序符号分类包括:保留字、标识符和常量。这样(1)就变为如何从一原创 2006-04-19 23:39:00 · 1295 阅读 · 0 评论 -
模拟机
/* A Simple Compiler Impletation * @author : cozmic * @contact: cozmic@163.com * @version 0.2 * @date: Feb 2007 *---------------------------------------------------------*原创 2007-02-13 19:44:00 · 1320 阅读 · 1 评论