context-free-grammar - 上下文无关语法

标签 context-free-grammar

我需要帮助理解这个概念。

书上说

G1:
    A→0A1
    A→B
    B→#

它指出G1生成字符串000#111

并显示一个过程

A → 0A1 → 00A11 → 000A111 → 000B111 → 000#111

我明白这里发生了什么。我不确定它是否可以无限循环。

例如:

使用此过程G1也可以生成0#1

A → 0A1 → 0B1 → 0#1

这部分书上没有解释得那么清楚。谢谢

最佳答案

是的,任何产生式都可以应用无限次,从而生成(在这种情况下以及大多数情况下)无限数量的字符串。 此语法生成 0n#1n

形式的所有字符串

关于context-free-grammar - 上下文无关语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15287125/

相关文章:

antlr - 指定 "appearing in any order but only at most once"的语法规则

grammar - 什么是终结符和非终结符?

parsing - LR(1)项目DFA-计算前瞻

context-free-grammar - 是否存在所有符号都无用的上下文无关语法?

context-free-grammar - 上下文无关语言的闭包特性和与常规语言的交集

list - 在序言中编写上下文无关语法

regex - 如何根据给定的正则表达式构造一个CFG

fluent-interface - 流畅的接口(interface)是由上下文无关语法还是常规语法描述的?

python - 使用 CFG 解析枚举

compiler-construction - 哪些语言是上下文相关的?