首页 文章

为特定语言创建无上下文语法

提问于
浏览
-2

我正在尝试为该语言创建一个无上下文的语法

L = {u2v; u,v E {a,b}*; |u| >= |v|}

但是,我真的不明白如何从这里接受 .

我的想法是,对于我在你生成的每个a / b字符,我应该在字符串v中生成另一个a / b字符 . 我最大的问题是那里的符号2,因为我不知道如何在完成之后添加它所有这些或如何写一条规则,说它应该被跳过 .

如何构建这种语法?

1 回答

  • 0

    无上下文语法将是:

    G = ({S,T},{a,b,2,},S,P)
    P:
    S-> aSa | aSb | bSa | bSb | T
    T-> aT | bT | 2
    

相关问题