首页 > 解决方案 > 用于 Kconfig 的 Lex/Rex 和 Yacc/Racc 文件

问题描述

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

我发现了这个 Stackflow 问题,但没有有用的链接或规范。

标签: rubyyacclex

解决方案


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

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


推荐阅读