词法分析-语法分析-语义分析-中间代码生成-优化-目标代码生成-(每个阶段都包含表格处理,出错处理)

词法分析-单词输入-输出单词的种别编码和自身值-不能发现括号不匹配-分析的是源程序-无符号常数识别和拼数在词法分析阶段完成

语法分析-分析单词串是如何构成语句和声明的-ab-c识别为ab

语义分析-运算符和运算对象不匹配(语义错误)

编译是对高级语言的翻译

用高级语言编写的程序经编译后产生的程序叫目标程序

编译程序是一种翻译程序

测试一个编译程序时使用的测试数据是源程序

编译程序生成的目标代码程序不一定是可执行的程序

识别标识符不需要超前搜索

文法G产生的句子的全体是该文法描述的语言

文法识别符号经过任意步推导得到的结果是句型

由文法的开始符号出发经过若干步(包括0步)推导产生的文法符号序列称为句型

乔姆斯基(Chomsky)把文法分为四种类型,即0型(短语文法,图灵机)- 1型(上下文有关文法)- 2型(上下文无关文法,非终结符→符号串)- 3型(语言的语法规则,正则文法)

上下文无关文法可以用扩展的BNF来描述

一个上下文无关文法G包括四个组成部分,它们是一组非终结符号,一组终结符号,一个开始符号,以及一组产生式

不存在这样一些语言,它们能被确定的有穷自动机识别,但不能用正则表达式表示

两个有穷自动机等价是指它们的所识别的语言相等,所能识别的字符串集合相等