PCFG相关笔记

终结符与非终结符

终结符是一个形式语言的基本符号。就是说,它们能在一个形式语法的推导规则的输入或输出字符串存在,而且它们不能被分解成更小的单位。确切地说,一个语法的规则不能改变终结符。例如说,下面的语法有两个规则:

  1. x -> xa

  2. x -> ax

在这种语法之中,a是一个终结符,因为没有规则可以把a变成别的符号。不过,有两个规则可以把x变成别的符号,所以x是非终结符。一个形式语法所推导的形式语言必须完全由终结符构成。

Context-Free Grammars

上下文无关文法包含下列四个集合

  • N: a set of non-terminal symbols (非终端符号)

  • ΣΣ: a set of terminal symbols (终端符号)

  • R: a set of production rules of the form X → Y1Y2YnX → Y1Y2Yn for n>=0, X∈NX∈N, Yi∈(N∪Σ)Yi∈(N∪Σ) (语法规则)

  • S∈NS∈N: a distinguished/special start symbol (起始符号)

CYK算法

CYK处理的CFG必须是CNF形式的, CNF只有以下两种表示:

  • A→B C

  • A→a

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,759评论 0 38
  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 12,187评论 0 10
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 10,025评论 0 5
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 10,301评论 0 11
  • 昨天午饭后,我和老公扛着锄头去姜地除草。 姜种下去已经三个月了,还不见冒土,倒是草长了一批又一批。之前老公打过除草...
    玫梓阅读 1,679评论 1 2

友情链接更多精彩内容