【问题标题】:Does exists one algorithmic to convert a Linear Grammar Right to a Linear Grammar Left?是否存在一种将线性语法右转换为线性语法左的算法?
【发布时间】:2012-03-16 06:56:16
【问题描述】:

是否存在一种将右线性语法转换为相等的左线性语法的算法?

【问题讨论】:

    标签: grammar


    【解决方案1】:

    对于每个右线性文法,都存在一个等价的左线性文法,它生成相同的语言,反之亦然。

    • 使用语法构建 FSA,以识别原始语法生成的语言。
    • 用最终状态交换初始状态。
    • 反转箭头方向。
    • 如果存在多个初始状态,请将它们设置为非初始状态,创建一个虚拟初始状态并使用自发移动将其与它们联系起来。
    • 从修改后的 FSA 中,使用“标准”方法获得另一个右线性语法。
    • 反转每个语法产生的右侧。

    你应该得到一个等价的左线性语法。

    【讨论】:

    • 你有这方面的资料吗?
    猜你喜欢
    • 2012-11-28
    • 2014-12-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-03
    • 1970-01-01
    • 1970-01-01
    • 2021-09-04
    • 2017-10-02
    相关资源
    最近更新 更多