zoukankan      html  css  js  c++  java
  • 0型文法、1型文法、2型文法、3型文法对照

    最近刚刚学编译原理,把对那几种文法罗列一下!

    0型文法alpha 
ightarrow eta其中alpha in (V_{N}cup V_{T})^{+},alpha至少含有一个非终结符,并且eta in (V_{N}cup V_{T})^{*}V_{N}cup V_{T}表示终结符和非终结符的并集。
    1型文法:又称为上下文有关文法,

    (1):式子左边可以有多个字符,但必须有一个非终结符
    (2):式子右边可以有多个字符,可以是终结符,也可以是非终结符,但必须是有限个字符
    (3):左边长度必须小于右边(alpha 
ightarrow varepsilon例外)
    2型文法:又称为上下文无关文法,
    (1):式子左边只能有一个字符,而且必须是非终结符
    (2):式子右边可以有多个字符,可以是终结符,也可以是非终结符,8但必须是有限个字符
    3型文法:又称为正规文法(正规文法又包括左线性文法和右线性文法)
    A
ightarrow aA
ightarrow BaA
ightarrow aB(大写字母表示非终结符,小写字母表示终结符)

  • 相关阅读:
    【24点游戏】cocos2dx 源码
    『Python题库
    『Python题库
    【python安装】Windows上安装和创建python开发环境
    『Linux基础
    『Linux基础
    『Linux基础
    『Linux基础
    『Linux基础
    『Python基础-14』匿名函数 `lambda`
  • 原文地址:https://www.cnblogs.com/ke-yi-/p/10175806.html
Copyright © 2011-2022 走看看