IDE如何用逻辑和结构“学习”我的代码?

时间:2014-06-30 06:10:58

标签: compilation ide lexical-analysis

一旦我使用IDE编译我的C ++代码,这个IDE似乎知道我的代码的所有内容: 无论从使用到定义有多深,我都能找到代码中任何元素的最原始定义。

IDE似乎知道:

  1. 我的代码逻辑
  2. 我的代码结构
  3. IDE如何做到这一点?

1 个答案:

答案 0 :(得分:0)

例如,它扫描文件以查找所有符号声明,它们在作用域中的成员资格,其他符号(类,结构等)。然后,如果它找到对符号的引用,它已经知道它在哪里被声明。在内部,IDE使用图模型来表示依赖关系和调用树。如果您对此主题感兴趣,建议您阅读本书:http://en.wikipedia.org/wiki/Compilers:_Principles,_Techniques,_and_Tools