Kconfig 的 Lex/Rex 和 Yacc/Racc 个文件

Lex/Rex and Yacc/Racc files for Kconfig

我想解析 Linux Kconfig 文件以创建它们关系的图形可视化。我的第一个想法是使用 rex/racc(lex/yacc 的 ruby 版本)来解析 Kconfigs,因为 ruby 是我选择的语言。我认为必须有 lex/yacc 文件来解析我可以修改的 Kconfigs,但我终究找不到任何文件。有没有人知道这些链接或知道任何其他基于 ruby 的 Kconfigs 解析器?

我找到了 this Stackflow question,但没有有用的链接或规范。

Linux 源代码树中有 Kconfig 格式的 Yacc 和 Lex 文件,在 scripts/kconfig 目录中:

当然,这些在 Ruby/Racc 中不会按原样工作,但它们应该是一个很好的起点。