【问题标题】: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 中,使用“标准”方法获得另一个右线性语法。 反转每个语法产生的右侧。 你应该得到一个等价的左线性语法。 【讨论】: 你有这方面的资料吗?