最短的字符串可能

时间:2013-03-14 15:16:27

标签: grammar theory

我正在接受采访时,我被要求给出这个上下文无关语法生成的最短字符串。多年来我没有复习,所以我觉得我弄错了。答案是什么,所以我知道它是为了将来的目的?

S --> ABA | SS
A --> S0  | T1T
B --> S1  | 0
T --> 0

1 个答案:

答案 0 :(得分:4)

通过检查,该语言中的最短字符串的推导如下:

S
=> ABA      // SS can only be worse than S, no reason to take that route
=> T1TBT1T  // S0 can only be worse than T1T, since S0 will necessarily add more A
=> 0100010  // choosing a single terminal is always as good as we can do

这将向您展示如何考虑手动检查。算法解决方案是一个单独的问题,坦率地说,不是你被要求做的事情。