DPDA 是确定性下推自动机 (DPDA) 的缩写。问题:构造用于 anbncm 的 DPDA,其中 m, n ≥ 1。解决方案:因此,由给定语言生成的字符串为 - L={abc, aabbc, aaabbbcc, …}。也就是说,我们必须计算相等数量的 a、b 和不同数量的 c。让我们计算 a 的数量,它等于 b 的数量。这可以通过将 a 推入堆栈来实现,然后在出现“b”时弹出 a。然后对于 c 不会发生任何事情。最后,在字符串的末尾,如果堆栈中没有任何剩余,那么我们可以说……阅读更多
如果文法满足以下两个条件,那么我们可以说这种类型的文法称为运算符优先级文法。如果 ε 在其 RHS 上,则不存在产生式规则。如果两个非终结符在其 RHS 上彼此相邻,则不存在产生式规则。运算符文法具有以下特性:任何产生式的右侧都不为空,也不包含两个相邻的非终结符。示例E-> E A E | idA-> + | *上述文法不是运算符文法,但我们可以将其转换为运算符文法,例如 - E-> E + E | E * E | id这……阅读更多
如果产生式规则满足以下标准之一,则上下文无关文法 (CFG) 据说是格雷巴赫范式 (GNF):只有起始符号才能生成 ε。例如,如果 S 是起始符号,则 S → ε 属于 GNF。非终结符可以生成一个终结符。例如,如果 A 是非终结符,a 是终结符,则 A → a 属于 GNF。非终结符可以生成一个终结符,后跟任意数量的非终结符。例如,S → aAS 属于 GNF。情况 1G1 = {S → aAB | aB, A → aA| a, B → bB …阅读更多