第2章文法和语言 n引言 n 2.1文法的直观概念(预习) n 2.2符号和符号串(预习) n 2.3文法和语言的形式定义(重点) n 2.4文法的类型 n 2.5上下文无关文法及其语法树(重点) n补充实例:小C语言源程序及其文法(重点) n 2.6句型的分析(重点第5章讲解) n 作业 课程目录 4 ☒D 1/38
第2章 文法和语言 n 引言 n 2.1 文法的直观概念(预习) n 2.2 符号和符号串(预习) n 2.3 文法和语言的形式定义(重点) n 2.4 文法的类型 n 2.5 上下文无关文法及其语法树(重点) n 补充实例:小C语言源程序及其文法(重点) n 2.6 句型的分析(重点 第5章讲解) n 作业 课程目录 1/38
语言特征及本章目的 n语言(由句子组成的集合,由一组记号所构成) n自然语言(人与人的通信工具) u汉语一所有符合汉语语法的句子的全体。 u英语一所有符合英语语法的句子的全体。 n计算机语言(计算机软件使用的通信工具) u程序设计语言—所有该语言的程序的全体。 n研究语言 u每个句子构成的规律 语法形式语言 u每个句子的含义 语义形式语义 本章目的:为语言的语法描述寻求工具。 国 2/38
语言特征及本章目的 n 语言(由句子组成的集合,由一组记号所构成) n 自然语言(人与人的通信工具) u 汉语——所有符合汉语语法的句子的全体。 u 英语——所有符合英语语法的句子的全体。 n 计算机语言(计算机软件使用的通信工具) u 程序设计语言——所有该语言的程序的全体。 n 研究语言 u 每个句子构成的规律 语法 形式语言 u 每个句子的含义 语义 形式语义 本章目的:为语言的语法描述寻求工具。 2/38
计算机语言的组成结构 自然 语言 句子的集合 言 句子 多个单词按一定规则组成 单词 多个字符按一定规则组成 编程语言 程序的集合 序语言 程序 多个单词按语法规则组成 单词 多个字符按词法规则组成
3 计算机语言的组成结构 自 然 语 言 程 序 语 言 语言 句子的集合 句子 多个单词按一定规则组成 单词 多个字符按一定规则组成 编程语言 程序的集合 程序 多个单词按语法规则组成 单词 多个字符按词法规则组成
程序语言的定义p19 一个程序语言是一个记号系统 n程序语言的定义语法和语义 n语法形成和产生合适程序的规则集 u词法规则 形成单词符号的规则 u语法规则 形成语法单位的规则 n 常用的语法描述方法 u正规文法—一词法规则 u上下文无关文法—一 语法规则 u 单词—一具有语义的最小字符串 ☒
4 程序语言的定义 p19 n 一个程序语言是一个记号系统 n 程序语言的定义 语法和语义 n 语法 形成和产生合适程序的规则集 u 词法规则 形成单词符号的规则 u 语法规则 形成语法单位的规则 n 常用的语法描述方法 u 正规文法——词法规则 u 上下文无关文法——语法规则 u 单词——具有语义的最小字符串
程序语言的语法构成 例源程序字符串0.5*X1+0 (a+b)*2 0.5 2 词法 单词 常数 X1 C 规则 符号 标识符 a b 关键字 语 算符 米+ + 界符 () 语法 语法 表达式 0.5*X1+0 (a+b)*2 规则 单位 语句 (范畴) 函数、过程 程序 5/38
程序语言的语法构成 语 法 词法 规则 语法 规则 单词 符号 常数 标识符 关键字 算符 界符 语法 单位 (范畴) 表达式 语句 函数、过程 程序 例 源程序字符串 0.5*X1+C 0.5 * X1 + C 0.5*X1+C (a+b)*2 ( a + b ) * 2 (a+b)*2 5/38