自然语言是人与人交流思想的工具,程序语言是人和计算机之间传达信息的工具。为了描述程序语言,本章将引进有关形式语言的基本概念。文法是程序语言的生成系统,自动机是程序语言的识别系统,用文法来精确定义一个语言,然后根据这个文法构造识别这个语言的自动机,因此文法对程序语言和编译程序的构造来说意义重大。随着计算机的发展,形式语言学发展很快。N.Chomsky将文法分成四类,程序语言的词法可用正规文法描述,语法可用上下文无关文法描述,语义则要借助于上下文有关文法来描述。因此我们的注意力是针对这几类文法,特别是上下文无关文法