arXiv Open Access 2026

Context-Free Grammar Inference for Complex Programming Languages in Black Box Settings

Feifei Li Xiao Chen Xiaoyu Sun Xi Xiao Shaohua Wang +3 lainnya
Lihat Sumber

Abstrak

Grammar inference for complex programming languages remains a significant challenge, as existing approaches fail to scale to real world datasets within practical time constraints. In our experiments, none of the state-of-the-art tools, including Arvada, Treevada and Kedavra were able to infer grammars for complex languages such as C, C++, and Java within 48 hours. Arvada and Treevada perform grammar inference directly on full-length input examples, which proves inefficient for large files commonly found in such languages. While Kedavra introduces data decomposition to create shorter examples for grammar inference, its lexical analysis still relies on the original inputs. Additionally, its strict no-overgeneralization constraint limits the construction of complex grammars. To overcome these limitations, we propose Crucio, which builds a decomposition forest to extract short examples for lexical and grammar inference via a distributional matrix. Experimental results show that Crucio is the only method capable of successfully inferring grammars for complex programming languages (where the number of nonterminals is up to 23x greater than in prior benchmarks) within reasonable time limits. On the prior simple benchmark, Crucio achieves an average recall improvement of 1.37x and 1.19x over Treevada and Kedavra, respectively, and improves F1 scores by 1.21x and 1.13x.

Topik & Kata Kunci

Penulis (8)

F

Feifei Li

X

Xiao Chen

X

Xiaoyu Sun

X

Xi Xiao

S

Shaohua Wang

Y

Yong Ding

S

Sheng Wen

Q

Qing Li

Format Sitasi

Li, F., Chen, X., Sun, X., Xiao, X., Wang, S., Ding, Y. et al. (2026). Context-Free Grammar Inference for Complex Programming Languages in Black Box Settings. https://arxiv.org/abs/2601.12385

Akses Cepat

Lihat di Sumber
Informasi Jurnal
Tahun Terbit
2026
Bahasa
en
Sumber Database
arXiv
Akses
Open Access ✓