正在加载图片...
#if YYDEBUG yydebug =1: #endif//YYDEBUG yyparse():/∥进行语法分析,这个函数是Yacc自动生成的 /∥下面的这行代码仅仅使用了STL的输出算法到标准输出 std:copy(g_Includes.begin(),g_Includes.end(,std::ostream_iterator<I nclude>(std::cout,"\n")) return 0; 4.main.hpp文件 #pragma once #include<iostream>.》 #include〈string> #include <vector> #include〈algorithm> #include <iterator> /川对于每一个项目最好都用一个独立的数据结构来保存相应的信息 struct Include void clear0:/∥设置Include的初始值 std:string headerfile:/记录头文件全名(包括路径) bool is_.quotation:/是否是双引号"“括起来的头文件 bool is_angle:/∥是否是尖括号<◇括起来的头文件 /∥下面的这个函数仅仅是用来输出到C+流而准备的 friend std::ostreamkoperator<<(std::ostream&s,const Include&I): #if YYDEBUG yydebug = 1; #endif//YYDEBUG yyparse();// 进行语法分析,这个函数是Yacc自动生成的 // 下面的这行代码仅仅使用了STL的输出算法到标准输出 std::copy(g_Includes.begin(),g_Includes.end(),std::ostream_iterator<I nclude>(std::cout,"\n")); return 0; } 4. main.hpp 文件 #pragma once #include <iostream> #include <string> #include <vector> #include <algorithm> #include <iterator> // 对于每一个项目最好都用一个独立的数据结构来保存相应的信息 struct Include { void clear();// 设置Include的初始值 std::string headerfile;// 记录头文件全名(包括路径) bool is_quotation;// 是否是双引号""括起来的头文件 bool is_angle;// 是否是尖括号<>括起来的头文件 // 下面的这个函数仅仅是用来输出到 C++流而准备的 friend std::ostream&operator<<(std::ostream&s,const Include&I);
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有