每种程序设计语言都有描述程序语法结构的规则。例如,Pascal程序由程序块(又叫分程序)构成,程序块由语句组成,语句由表达式组成,表达式由记号组成等等。这些规则可以用上下文无关文法或BNF范式(Backus-Naur Form)描述。 编译器常用的文法分析方法有自上而下和自下而上两种。正如它们的名字所示,自上而下分析器建立分析树是从根结点到叶结点,而自下而上分析器恰好反过来。它们的共同点是从左向右地扫描输入,每次一个符号。 最有效的自上而下和自下而上的分析法都只能处理上下文无关文法的子类。这些子类足以描述程序设计语言的大多数语法结构,其中LL文法的分析器通常用手工实现,而LR文法的分析器通常利用自动工具构造。 本章致力于编译器采用的典型语法分析方法。我们首先提出有关上下文无关文法的基本概念,然后介绍适合于手工实现的预测分析技术,最后给出自动工具用的LR分析算法。由于程序员准备的代码经常会出现一些语法错误,因此我们还扩展所介绍的分析方法,使之能从常见的错误中恢复过来。 3.1 上下文无关文法 ..... 3.4 自下而上分析 3.6 二义文法的应用
资源简介:每种程序设计语言都有描述程序语法结构的规则。例如,Pascal程序由程序块(又叫分程序)构成,程序块由语句组成,语句由表达式组成,表达式由记号组成等等。这些规则可以用上下文无关文法或BNF范式(Backus-Naur Form)描述。 编译器常用的文法分析方法有自...
上传时间: 2013-12-25
上传用户:hanli8870
资源简介:使用verilog作为CPU设计语言实现单数据通路五级流水线的CPU。具有32个通用寄存器、一个程序计数器PC、一个标志寄存器FLAG,一个堆栈寄存器STACK。存储器寻址粒度为字节。数据存储以32位字对准。采用32位定长指令格式,采用Load/Store结构,ALU指令采用三地址...
上传时间: 2013-12-11
上传用户:源弋弋
资源简介:一套非常实用的大型办公自动化程序,程序设计语言为C#,本程序己调试通过
上传时间: 2013-12-25
上传用户:talenthn
资源简介:C程序设计语言 第2版 新版 机械工业的 C程序设计语言 第2版 新版 机械工业的
上传时间: 2014-05-30
上传用户:cmc_68289287
资源简介:( 汇编语言程序设计教程) 这个教程描述详细很好的学习资料 支持源码开放
上传时间: 2013-12-12
上传用户:xfbs821
资源简介:编译原理 语法分析程序设计 [实验目的]: 1.了解语法分析的主要任务。 2.熟悉编译程序的编制。 [实验内容]:根据某文法,构造一基本递归下降语法分析程序。给出分析过程中所用的产生式序列。 全部源码
上传时间: 2014-10-14
上传用户:牛津鞋
资源简介:这是MFC Windows程序设计(第2版)书上的代码。第8章,对话框和属性表的编程,供大家参考。
上传时间: 2014-01-25
上传用户:dancnc
资源简介:这是MFC Windows程序设计(第2版)书上的代码。第11章,MFC和多文档界面,拆分窗口的编程,供大家参考。
上传时间: 2013-12-11
上传用户:xinyuzhiqiwuwu
资源简介:这是MFC Windows程序设计(第2版)书上的代码。第4章,菜单基础,SHAPES应用程序,菜单魔术,COLORS应用程序的编程,供大家参考
上传时间: 2014-12-02
上传用户:离殇
资源简介:这是MFC Windows程序设计(第2版)书上的代码。第3章,从鼠标获取输入,从键盘获取输入,VISUALKB应用程序的编程,供大家参考
上传时间: 2013-12-11
上传用户:星仔
资源简介:这是MFC Windows程序设计(第2版)书上的代码。第2章,在窗口中绘图的编程,供大家参考
上传时间: 2017-05-21
上传用户:zhliu007
资源简介:这是MFC Windows程序设计(第2版)书上的代码。第1章,hello,MFC的编程,供大家参考
上传时间: 2017-05-21
上传用户:manlian
资源简介:一个好的用户界面(GUI)的设计通常可以在现实世界找到相应的表现。例如,如果在您的面前摆放着一个类似于电脑键盘按键的一个简单的按钮,然而就是这么简单的一个按钮,我们就可以看出一个GUI设计的规则,它由两个主要的部分构成,一部分使得它具有了按钮应该具...
上传时间: 2013-12-20
上传用户:kr770906
资源简介:C语言是一种面向过程的计算机程序设计语言。最初为unix而生。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。
上传时间: 2017-04-08
上传用户:AbuGe
资源简介:C++程序设计语言 全世界最出名的C++基础教材,从C++基本语法,到C++面向对象,再到C++标准库,都有很详细并且深入浅出的阐述。不论是C++的初学者还是专家,这都是一本不可多得的好书
上传时间: 2014-01-12
上传用户:ruan2570406
资源简介:vc++是现代比较先进的程序设计语言,有基于vc++的数据结构,比较流行
上传时间: 2016-07-15
上传用户:冇尾飞铊
资源简介:从问题到程序是裘宗燕编写的教材.介绍什么是好的程序设计以及如何进行好的程序设计... 任何语言都有弱点。有句名言说:“再好的语言也不能阻止人写出坏程序”。这不是说语言不重要,而是说任何语言都有合理使用,写好程序的问题。C在这方面的问题突出一点,读...
上传时间: 2013-12-18
上传用户:tonyshao
资源简介:C 正迅速成为一种最重要, 也是最流行的程序设计语言。它的使用一直在增长是因为人们一用它, 就将喜欢它。当你学习 C 语言时, 你也会认识到它有许多优点。
上传时间: 2013-12-23
上传用户:aysyzxzm
资源简介:UML不是一种程序设计语言,但我们可以用代码生成器将UML模型转换为多种程序设计语言代码,或使用反向生成器工具将程序源代码转换为UML模型 此模型正是 UML设计建模的一个实例:图书馆信息系统希望有兴趣的朋友下载
上传时间: 2013-12-18
上传用户:AbuGe
资源简介:学习编译原理的实用教程.教程共分7章: 第1章 编译系统概述 第2章 词法分析 第3章 程序设计语言的语法描述 第4章 自上而下的语法分析 第5章 自下而上的语法分析 第6章 语法制导翻译和中间代码生成 第7章 目标代码生成 这7章内容都是清华版电子教案doc...
上传时间: 2015-09-28
上传用户:cylnpy
资源简介:C语言程序设计_pdf C语言是目前流行的通用程序设计语言,是许多计算机专业人员和计算机的爱好者学习程序设计语言的首选。 本书共10章,分别介绍了C语言的算法基础、基本概念和如何利用C语言进行程序设计。通过大量的实例介绍了C语言的精华,特别针对目前...
上传时间: 2013-11-30
上传用户:myworkpost
资源简介:C语言是一种结构化的程序设计语言,语言本身简洁、使用灵活方便。既适用于设计和编写大的系统程序,又适用于编写小的控制程序,也适用科学计算。它既有高级语言的特点,又具有汇编语言的特点。运算符丰富,除了提供对数据的算术逻辑运算外,还提供了二进制的...
上传时间: 2016-01-30
上传用户:aa54
资源简介:C语言是目前流行的通用程序设计语言,是许多计算机专业人员和计算机的爱好者学习程序设计语言的首选。 本书共10章,分别介绍了C语言的算法基础、基本概念和如何利用C语言进行程序设计。通过大量的实例介绍了C语言的精华,特别针对目前C语言的发展,精心策...
上传时间: 2013-12-29
上传用户:firstbyte
资源简介:最近未使用页淘汰(NRU)算法或者时钟算法是实际使用的诸多页淘汰算法中的一种。本课程设计是使用C程序设计语言,在windows平台下对页淘汰(NRU)算法模拟,通过页淘汰(NRU)算法的模拟来进一步的加深对使用NRU算法的了解,及对C程序设计语言的使用。 关键...
上传时间: 2014-12-05
上传用户:woshini123456
资源简介:1. PL/0 语言介绍 ●PL/0 程序设计语言是一个较简单的语言,它以赋值语句为基础,构造概念有顺序、条件和重复(循环)三种。PL/0 有子程序概念,包括过程定义(可以嵌套)与调用且有局部变量说明。PL/0语言编译程序采用以语法分析为核心、一遍扫描的编译方法...
上传时间: 2015-07-17
上传用户:zm7516678
资源简介:MSComm控件资料,Visual Basic 6.0(以下简称VB) 是一种功能强大、简单易学的程序设计语言。它不但保留了原先Basic语言的全部功能,而且还增加了面向对象程序设计功能。它不仅可以方便快捷地编制适用于数据处理、多媒体等方面的程序,而且利用ActiveX控件MSComm...
上传时间: 2014-01-08
上传用户:ayfeixiao
资源简介:Goedel语言是一种说明性逻辑程序设计语言。该语言基于一阶逻辑,引入了一个多态多类的类型系统和多种新的语言成分,支持抽象数据类型和模块化程序设计等技术,语言本身也具有很强的说明性语义。详细介绍了Goedel语言的类型系统及其构造,对在逻辑程序设计语言...
上传时间: 2014-11-26
上传用户:BIBI
资源简介:这是一个用VHDL编的一个计数时钟的设计,程序各个模块都有,希望和大家多多交流
上传时间: 2013-12-04
上传用户:stewart·
资源简介:Visual C++作为一种程序设计语言,它同时也是一个集成开发工具,提供了软件代码自动生成和可视化的资源编辑功能
上传时间: 2013-12-27
上传用户:asdfasdfd
资源简介:Lua 是一个扩展式程序设计语言,它被设计成支持通用的过程式编程,并有相关数据描述的设施。 Lua 也能对面向对象编程,函数式编程,数据驱动式编程提供很好的支持。它可以作为一个强大、轻量的脚本语言,供任何需要的程序使用。 Lua 以一个用 clean C 写成的...
上传时间: 2015-12-15
上传用户:huql11633