c++ - 编码 PHP 代码浏览器 : is Bison/Flex a choice?

标签 c++ bison flex-lexer

我打算制作源代码浏览器。以前我想使用 ctags 但不幸的是,我发现 ctags 非常有限,因为它无法分辨该方法属于哪个类。我决定检查另一种选择。在网上阅读时,我发现很多人都在谈论使用 Bison/Flex。我从未使用过 bison/flex,所以在开始使用之前,我想知道 Bison/Flex 是否适合我的任务。 谢谢

最佳答案

知道 flex 和 bison(或 lex 和 yacc)是解析解决方案。您可以使用此解决方案来验证您的代码源并通过方式识别您在代码浏览器组件中可能需要的所有符号。

我目前正在开发 ansi-c语法。验证代码并存储所有 typdefs 结构。

document可能对你有帮助,祝你好运。

关于c++ - 编码 PHP 代码浏览器 : is Bison/Flex a choice?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8583953/

相关文章:

c++ - 什么是POSIX,有什么其他的接口(interface)标准可以替代它?

c++ - 为什么下面的代码给我一个关于抽象类的错误?

c - Yacc 找不到 YY_CURRENT_BUFFER

c - 如何使用 Flex/Bison 创建真正的编译器?

c - 在文件之间重置 Flex 扫描仪的正确方法

c++ - std::map::size_type 对于 std::map 其 value_type 是它自己的 size_type

c++ - 并行执行比串行执行花费更多时间?

parsing - 如何让 Bison 摆脱所有错误

c - C 中的 Flex Bison 段错误

c++ - (F)莱克斯 : get text not matched by rules/get default output