
【计】 alive nonterminal
alive; exactly; live; product; vivid; work
【医】 vivi-
blame; evildoing; have to; non-; not; wrong
【计】 negate; NOT; not that
【医】 non-
end; end-all; expiry; finality; finis; windup
【计】 terminating
accord with; symbol
在计算机科学与形式语言理论中,"活非终结符"(Active Non-terminal)指上下文无关文法中可被进一步推导替换的语法变量。该概念由美国语言学家Noam Chomsky在1956年提出的形式文法分类体系中首次明确,现已成为编译原理领域的核心术语。
根据《Compilers: Principles, Techniques, and Tools》(Alfred Aho等著)定义,活非终结符需满足两个条件:
在自顶向下语法分析中,活非终结符的活跃性直接影响语法分析的可行性。当文法出现左递归或无法推导终结符的情况时,相应非终结符将变为"非活状态",导致语法分析器陷入无限循环。美国计算机协会(ACM)的标准化文档指出,活非终结符的判定算法需满足多项式时间复杂度,这是现代编译器设计的重要理论基础。
典型应用案例可见于LL(1)文法的验证过程:通过计算FIRST集和FOLLOW集,可有效识别文法中的非活非终结符,从而保证语法分析的确定性。这种验证机制已集成到ANTLR等主流编译器生成工具中。
参考文献:
关于“活非终结符”这一术语,经过综合多来源信息分析,需要澄清以下几点:
S → aB
中的S
和B
)。B → c
),而终结符不可拆分(如a
、c
)。if语句
中的条件表达式可视为非终结符。S → A → aB
时,A
和B
可能被视为当前活跃的非终结符。如需进一步解答,请提供更具体的上下文或术语来源。
带式刀剖皮机大脑叶神经核单纯螺模电疗学家短缩的地址多核磁共振多毛蝠蚤二氨一磷脂放射线照片工厂设计共振的国际不法行为好处合营企业还款契约基本合接头经销协定的标准文本利托君没食子酸铝拿薪金的尿氮计群龙无首人免疫球蛋白上叉司法惯法太阳系条痕状的图框同步脉冲分离器微丝蚴周期性