【发布时间】:2012-12-17 12:15:47
【问题描述】:
内核模块化调试器 (kmdb) 使用 lex 生成词法分析器以使用内核空间 [1]。有一些 hack,其中一些甚至不兼容 POSIX。
我有问题:
- 在内核模式下使用 lex 有哪些陷阱?
- 是否有任何合理的方法可以将 [1] 用于 flex [2]?
- 内核空间的 lex/flex 有哪些替代方案?
(最后我将构建和使用 illumos 的 lex,但我真的想避免它)
[1]https://github.com/illumos/illumos-gate/blob/master/usr/src/cmd/mdb/common/mdb/mdb_lex.l
【问题讨论】:
-
为什么 flex 不起作用? flex 不知道它是否为内核空间生成。
-
我有点担心 flex i/o、缓冲区等
标签: kernel solaris lex flex-lexer