⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.h

📁 不需要做任何修改的lex-yacc的demo
💻 H
字号:
#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);
};
std::ostream&operator<<(std::ostream&s,const Include&I);
// 下面的这个宏定义用来取消Lex和Yacc默认的YYSTYPE定义,因为默认的YYSTYPE定义
// 仅仅只能够记录整数信息,因此要保存额外的信息必须这样定义宏,可以参见Yacc
// 自动生成的标记头文件frame.tab.h。
#define YYSTYPE Include  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -