📄 analyser.h
字号:
/************************************************************************ Copyright IBMTC Written by Xinxi Wang**************************************************************************/#ifndef ANALYSER_H#define ANALYSER_H#include <string>#include <stack>#include <vector>#include "Lexer.h"#include "Index.h"#include "Syntax.h"#include "AnalyzeTable.h"/** * 语法分析器 */class Analyser{public: Analyser(AnalyzeTable &table, Syntax *s); /** * @brief 分析 */ void analyze ( ); /** * @brief 错误信息输出 * @param msg */ void error (std::string msg ); ~Analyser();private: // 语法分析栈 std::stack<Token *> tokenStack; // LL分析表 AnalyzeTable analyzeTable; std::vector<Token *> pool; Syntax * syntax;};#endif // ANALYSER_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -