lib-bnf:把文法编译成一条正则的实现细节

作者: 一了 <[email protected]>
日期: 2026-09-08

一句话总结: Fun 用 lib-bnf(114 行)/lib-fd(113 行)把整门 BNF 文法递归展开成一条 PCRE 正则,交给内建引擎去跑;正则只负责匹配,语法树靠隐藏分组里的偏移、按终点排序的栈式归约再拼回来。本文是《Fun - BNF/FD 的双层自举》的实现篇,两篇合读:一篇给地图,一篇给机芯。
  
公众号二维码