编译原理-第二章分析.ppt

编译原理-第二章分析

TJNU-COCIE-WJW 编译原理 第二章 高级语言定义和一般特征 王金伟 计算机与信息工程学院 天津师范大学 第二章 高级语言的定义和一般特征 世界上已有上千种高级语言 例如: FORTRAN:面向科学计算 COBAL:面向事务处理 PROLOG,LISP:人工智能 Ada:大型嵌入式实时处理 SNOBAL:符号处理 C++,C:通用 … 2.1 高级语言的定义 高级程序设计语言必须要有明确而确切的定义 语言的初等成分的实际含义是什么? 如何有意义的使用它们? 怎样以有意义的方式组合它们? 程序设计教材中描述的是语言成分的意义,不能作为构造编译程序的基础 一个程序语言:一个记号系统 程序语言的定义: 语法 语义 语用 有关程序设计技术和语言成分的使用方法,它使语言的基本概念和语言的外界(数学概念或计算机的对象和操作)联系起来。(如:面向对象OO中的类、对象和事物的联系) 我们重点讨论语法和语义 一、几个概念 1.字母表:一个有限的字符集 例子:C语言的字母表 (1)大小写英文字母 a ~ z, A ~ Z (2)数字 0 ~ 9 (3)特殊字符 空格 ! # % ^(上箭头) * _(下划线) + - = ~ / \ | . , : ; ? ‘ “ () [] {} 任何语言:一定字符集(字母表)上的字符串(有

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档