langcc: 新一代编译器编译器
langcc 可以作为 lex + yacc 的替代方案,但功能更强大。 langcc 为开发基于反复改进语言直观声明式规范的编程语言提供了全新的模型,而不需要为每次语法变更都手动更新手写的编译器前端。
langcc 为极广泛的语法类别(严格上限为标准 LR)生成高效、线性时间解析器。特别是,该项目包含了 Python 3.9.12 (grammars/py.lang) 和 Golang 1.17.8 (grammars/go.lang) 的完整规范,并为每种语言生成的解析器都比其标准解析器更快(分别为 1.2 倍和 4.3 倍)。暂无开放 Issues,或尚未同步最近议题。