预处理器文档

分析一个单独的源码文件,我们可以使用Parser。

但是如果若干个源码互相引用,构建出了一个项目。则需要用预处理器来对整个项目进行分析。

本次新增了Preprocessor.cppParsingQueue.cpp个文件。

预处理器原理

我们先来看看ParsingQueue.cpp

ParsingQueue类用于Parser和Preprocessor两个类交互数据。这个类存储着带分析的源码。

Preprocessor每次会从ParsingQueue当中弹出一个待分析的源码。并用Parser进行分析。

Parser在分析该源码的过程中,如果要导入新的文件,会把这个文件加入到ParsingQueue中。

由此我们实现了多个文件的编译能力。

怎样使用Preprocessor

预处理器的具体用法和案例,详见测试样例test_case/preprocessor/

使用预处理器的测试样例

预处理器的测试样例位于test_case/preprocessor/中。

在该目录当中,附有code.st,这是测试用的Stamon代码。当然,你也可以更改code.st,来进行多次调试。

使用样例,应该这么做:

——摘自工作日志/20240207.md