4552人加入学习
(20人评价)
《编译原理》
价格 免费
音频听课 手机端支持一键听课 (试一试)

符号(字符)的有限集合,

[展开全文]

Elist ARRAY    数组名的符号表入口

Elist  DIM  数组维数计数器

Elist  PLAVE  记存业形成名字在符号表位置,或者临时变量的整数码

 

[展开全文]

NFA转换为DFA,基于DFA的分析过程

[展开全文]

高端通用芯片

computer  science  curricula  2013

[展开全文]

正规式与正规集

串和语言

字母表(字符集):符号(字符)的有限集合,

       ASCII, EBCIDC

串:字符的有穷序列

不包含任何字符的序列称为空字

串长:字符的个数,

语言:字母表上的一个串集

句子:属于语言的串

[展开全文]

 

形式语言

         G=(Vt,Vn,S,P)

0型文法:β→a

ae (VNUV1)*,至少有一个非终结符,

Be(VNUV1)*

 

[展开全文]

语法分析树

用树的形式表示一个句型的推导生成,有助于理解一个句子语法结构的层次。

树根:开始符号

中间结点:非终结符

叶结点:终结符/非终结符

 

一个句型不一定有唯一的一棵语法树。

即一个句型的最左/右推导可能不唯一

[展开全文]

一个文法G是一个四元组:G=(Vt,Vn,S,P)

终结符集合V是终结符号的非空有限集

+ 终结符号是组成语言的基本符号,不可再分解非终结符集合V、是非终结符号的非空有限集+ 非终结符号用来代表语法范畴

开始符号S

+开始符号是一个特殊的非终结符号,代表语言中最感兴趣

的语法范畴

产生式集合P

+ 产生式规则是定义语法范畴的一种书写规则

[展开全文]

程序结构:

  1. Fortran语言
  2. pascal语言
  3. C语言(1.预处理命令)                               2.类型说明                                     3.函数原型声明                               4.变量说明                                     5.函数定义

语言分类

  1.  命令式语言Fortran,C,Pascal,Ada等
  2. 应用式用语言LISP,ML等
  3. 基于规则语言Prolog,CLIPS等
[展开全文]

 

编译原理

第  52  讲:PPT课件

李波  教授

[展开全文]

编译原理

高级语言的一般特性

数据类型用于描述数据

整型、实型、双精度型、字符型、布尔型、数据、结构、类......

[展开全文]

语法和语义

字母表

词法单位定义

语法单位定义

语义描述

[展开全文]

语言定义举例

字符串 : 0.5*X1+C

词法 常数为0.5;算符;标识符X1;算符+;标识符C

语法:表达式0.5*X1+C

语义:如果X1为非双精度量变则先进行类型转换然后乘;如果C为非双精度型变量则先进进行类型转换然后加;结果转换成单精度型。

[展开全文]

授课教师

编译原理

课程特色

PPT(88)
视频(86)