Apr, 2023

如何从上下文无关语法中枚举树

TL;DR本文提出一种简单的算法来枚举一个无上下文文法 (CFG) 生成的树。该算法使用配对函数构成一种双射,将 CFG 推导和自然数联系起来,从而可以唯一地解码树。该算法提供了一种通用的方法来编号自然逻辑语言中的表达式,并可能扩展到其他组合问题。同时还展示了如何将此算法推广到更一般的派生形式,包括树上的 Lempel-Ziv 编码模拟。