analyser.h
来自「LL1通用语法分析器」· C头文件 代码 · 共 55 行
H
55 行
/************************************************************************ 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 + =
减小字号Ctrl + -
显示快捷键?