paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Longest segment of balanced parentheses: an exercise in program inversion in a segment problem

最长平衡括号段:一个段问题中的程序反转练习
JFP vol.312021匹配度 2/10 · 该论文属于程序推导、程序反转与括号解析算法,偏向经典算法与函数式编程/编译理论,与用户关注的静态分析、LLM/Agent、浮点程序分析或贝叶斯程序分析几无交集。虽然标签涉及编译与代码生成,但核心问题并非面向机器学习系统或 Agentic 程序的静态分析。引用 0 inbox
SHIN-CHENG MU, TSUNG-JU CHIANG
crossref: 2026-09-10

AI 速览

一句话:通过程序反转与段问题技术,线性时间求最长平衡括号段,并推导出移进-归约解析实例。

论文研究如何在线性时间内找出给定括号串中最长的连续平衡段。作者将该问题视为一个段问题(segment problem),结合求解段问题的常用方法与一个用于构造函数逆的定理,对相关函数进行程序反转,从而系统性地推导出算法。该推导过程产生了一个 shift-reduce parsing 的实例,说明程序反转可用于从问题规约获得有效解析过程。摘要强调该问题的有趣之处在于技术组合,而非提出全新复杂度下界;其关键结果是得到线性时间算法,并展示逆函数构造定理在段问题中的应用。

问题
给定括号串,寻找最长的连续平衡子串,并要求在线性时间内完成。
方法
将问题作为 segment problem,结合常用段问题求解技术与函数逆构造定理进行程序反转,进而推导出一个 shift-reduce parsing 实例。
评估
摘要未报告实证实验评估;其效果体现为推导出线性时间算法,并展示程序反转可产生 shift-reduce 解析实例。
原文摘要(Abstract)

Abstract Given a string of parentheses, the task is to find the longest consecutive segment that is balanced, in linear time. We find this problem interesting because it involves a combination of techniques: the usual approach for solving segment problems and a theorem for constructing the inverse of a function—through which we derive an instance of shift-reduce parsing.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@article{paperbot1242,
  title = {Longest segment of balanced parentheses: an exercise in program inversion in a segment problem},
  author = {SHIN-CHENG MU and TSUNG-JU CHIANG},
  journal = {Journal of Functional Programming},
  volume = {31},
  year = {2021},
  doi = {10.1017/s0956796821000253}
}