当前位置: 首页 > 知识库问答 >
问题:

Eclipse CDT ast和模型包之间的区别

澹台鸿光
2023-03-14

作为研究项目一部分,我使用Eclipse CDT分析C/C++源代码。我注意到CDT的API有两个“可访问”接口包:

我假设(1)是为了AST遍历,但是(2)的目的是什么?

共有1个答案

酆景辉
2023-03-14

“模型”是一个比AST更不详细的源代码模型。它对变量、函数、类和预处理器指令等实体建模,而不是对语句和表达式等其他东西建模。它用于生成Outline视图、Project Explorer的内容以及其他视图(如调用层次结构和类型层次结构)中的条目。

我相信这个模型早于AST,而且至少它的一些用法可以被改写来使用AST。

 类似资料:
  • 问题内容: 我是 AngularJs的 新手。谁能说出ng-model和data-ng-model之间的区别? 与ng-model 使用data-ng-model 问题答案: 最佳实践:建议使用破折号分隔格式(例如ng-bind用于ngBind)。 如果要使用HTML验证工具,则可以改用数据前缀版本(例如ngBind的data-ng-bind)。 出于遗留原因,可以接受上面显示的其他表格,但是我们

  • 本文向大家介绍瀑布模型和RAD模型之间的区别,包括了瀑布模型和RAD模型之间的区别的使用技巧和注意事项,需要的朋友参考一下 瀑布模型 瀑布模型是经典的软件开发模型,其中软件开发的每个阶段都以线性方式完成。一旦一个阶段结束,则下一阶段开始,最后标记为软件开发完成。瀑布模型适用于较小的项目,并且只有一个开发周期。以下是这些阶段: RAD模型 RAD模型或快速开发模型也称为软件开发的增量模型。它允许在任

  • 本文向大家介绍V模型和瀑布模型之间的区别,包括了V模型和瀑布模型之间的区别的使用技巧和注意事项,需要的朋友参考一下 瀑布模型和V模型都是软件行业中最广泛实践的开发方法类型。这两种模型都是更好跟踪的实践,并且以系统的方式进行应用程序开发。 根据两个模型之间步骤或阶段的类型,我们可以区分V模型和WaterFall模型,如下所示- 序号 键 V型 瀑布模型 1 定义 V-模型是一种开发模型,其中,整个模

  • 本文向大家介绍螺旋模型和瀑布模型之间的区别,包括了螺旋模型和瀑布模型之间的区别的使用技巧和注意事项,需要的朋友参考一下 螺旋模型和瀑布模型都是软件行业中最广泛实践的开发方法类型。这两种模型都是更好跟踪的实践,并且以系统的方式进行应用程序开发。 根据两个模型之间的步骤或阶段类型,我们可以区分螺旋模型和瀑布模型,如下所示: 序号 键 螺旋模型 瀑布模型 1 定义 螺旋模型是将整个模型分为多个子开发阶段

  • 本文向大家介绍增量模型与瀑布模型之间的区别,包括了增量模型与瀑布模型之间的区别的使用技巧和注意事项,需要的朋友参考一下 瀑布模型和增量模型都是软件行业中最广泛实践的开发方法类型。这两种模型都是更好跟踪的实践,并且以系统的方式进行应用程序开发。 根据两个模型之间的步骤或阶段类型,我们可以将WaterFall模型和Incremental模型区分开来,如下所示- 序号 键 增量模型 瀑布模型 1 定义

  • 问题内容: Python模块和Python包之间有什么区别? 问题答案: 模块是单个文件(一个或多个文件),可在一个导入下导入并使用。例如 包是目录中提供包层次结构的模块的集合。