C++ 编写PHP代码浏览器:Bison/Flex是一种选择吗?

C++ 编写PHP代码浏览器:Bison/Flex是一种选择吗?,c++,bison,flex-lexer,C++,Bison,Flex Lexer,我计划制作源代码浏览器。以前我想使用ctags,但不幸的是,我发现ctags非常有限,因为它无法判断该方法属于哪个类。我决定找另一个选择。阅读互联网,我发现很多人都在谈论使用Bison/Flex。我从未使用过bison/flex,所以在我加入之前,我想知道bison/flex是否适合我的任务。 感谢您知道flex和bison(或lex和yacc)是解析解决方案。您可以使用此解决方案验证代码源,并通过代码浏览器组件中可能需要的所有符号来识别 我目前正在开发语法。验证代码并存储所有typdefs结构

我计划制作源代码浏览器。以前我想使用ctags,但不幸的是,我发现ctags非常有限,因为它无法判断该方法属于哪个类。我决定找另一个选择。阅读互联网,我发现很多人都在谈论使用Bison/Flex。我从未使用过bison/flex,所以在我加入之前,我想知道bison/flex是否适合我的任务。
感谢您知道flex和bison(或lex和yacc)是解析解决方案。您可以使用此解决方案验证代码源,并通过代码浏览器组件中可能需要的所有符号来识别

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


这可能会对您有所帮助,祝您好运。

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

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


这可能会对您有所帮助,祝您好运。

Bison和flex(不是Adobe flex!)是创建编译器的工具-您确定这就是您要做的吗?它只是添加了Adobe flex的图标,我不是这个意思!我已经用注释更新了问题!谢谢你澄清这一点——但这并没有回答我的问题……;)您是要构建一个代码浏览器,还是要构建一个代码编辑器/编译器?Codebrowser,我已经“内部”编辑器的一个组件。我希望能够解析当前文件并在codebrowser组件(GUI树)中填充符号Bison和flex(不是Adobe flex!)是用于创建编译器的工具-你确定这就是你要做的吗?它只是添加了Adobe flex的图标,我不是这个意思!我已经用注释更新了问题!谢谢你澄清这一点——但这并没有回答我的问题……;)您是要构建一个代码浏览器,还是要构建一个代码编辑器/编译器?Codebrowser,我已经“内部”编辑器的一个组件。我希望能够解析当前文件并在codebrowser组件(GUI树)中填充符号