#linux-kernel #kconfig #ast #parser #lexer #stream #cargo

kconfig-parser

Kconfig 文件格式解析器,用于 Linux 内核的 Cargo Kconfig crate

7 个版本

0.1.1 2022年11月18日
0.1.0 2022年11月16日
0.0.5 2022年11月7日
0.0.3 2022年8月9日
0.0.1 2022年5月10日

#1227 in 开发工具


2 crate 中使用

MIT OR GPL-2.0-or-later OR Apache-2.0

240KB
4.5K SLoC

Kconfig parser - 用于 Cargo Kconfig

这是用于 Linux 内核和其他项目的 Kconfig 菜单项解析器。它主要是为 Cargo Kconfig 包而创建,该包仍在积极开发中,但如果您愿意,也可以用于您的目的。如果您想要一个更简单的接口,则不要使用此包,而应使用 Kconfig-represent,它使用此解析器,但实现了读取和写入 .config 文件、评估定义等的逻辑。此包仅从 Kconfig 生成抽象语法树 (AST)。

使用此包时请注意,有三个词法分析器,它们按照以下顺序叠加在一起

  • 基本词法分析器用于读取字节流(这通常是文件,但也可以实现其他流)
  • 源词法分析器用于读取 Kconfig 文件中由源关键字定义的后续字节流
  • 宏词法分析器用于解释宏并为赋值生成符号表

无运行时依赖