Formal Grammar
形式语法(formal grammar) 描述了如何从语言的字词(alphabet)构造符合语法(syntax)的有效句子,是 形式语言 的一部份。形式语法 不描述字符串的含义,也不描述在任何上下文中可以用它们做什么,只描述它们的形式(语义部分由 形式语义 定义)。[1]
形式语法定义
现在常用的形式语法经典理论,文法
-
有限的 非终结符 集
,与 生成的字符串无交集 -
有限的 终结符 集
,与 无交集 -
有限的产生式规则集
,每个规则都为如下形式 每个产生式规则从一个符号串映射到另一个符号串,并且产生式左侧的字符串中必须至少包括一个非终结符号。
-
开始符号
,也叫句子符号
例子
有文法
这个文法的 形式语言 是
分类
形式语法 被划分为四类,成为 乔姆斯基谱系。
In formal language theory, a grammar (when the context is not given, often called a formal grammar for clarity) describes how to form strings from a language's alphabet that are valid according to the language's syntax. A grammar does not describe the meaning of the strings or what can be done with them in whatever context—only their form. A formal grammar is defined as a set of production rules for such strings in a formal language.[2]