【发布时间】:2015-10-29 00:15:14
【问题描述】:
谁能解释一下如何创建一种上下文相关的语法来生成语言
L={i^n j^n k^m l^m | n,m ≥ 1}?
这是我目前得到的:(我不确定它是否正确)
S → IJ
I → iIX | iX;
J → jJl | jYl;
Xj → jX;
XY → Yk;
Y→ε.
如果您能逐步解释,如何正确执行或任何检查答案的方法,我将不胜感激。因为即使在阅读了书中关于CFG(CSG)的内容后,我也完全迷失了如何解决这些问题。
谢谢。
【问题讨论】:
-
一方面,它不可能是正确的,因为语言的描述谈到
i,j,k和l,而你的语法使用a,b、c和d。
标签: programming-languages computer-science