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

📄 parser.h

📁 一个简单实用的CMM语言编译器,可以帮助了解如何构造一个简单的词法分析器
💻 H
字号:
/*************************************************** file: Parser.h* date: 2006-04-12* author: wuzuyang* describe: none; parser**************************************************/#include "common.h"#include "Lexer.h"#include "SyntaxTree.h"class Parser{private:	Lexer *lexer;	Token currentToken;	Token nextToken();		SyntaxTree* Statement();	SyntaxTree* Assign();	SyntaxTree* Expression();		SyntaxTree* T();		SyntaxTree* F();	SyntaxTree* Condition();	SyntaxTree* Boolean();		SyntaxTree* T2();		SyntaxTree* F2();	SyntaxTree* While();	SyntaxTree* Begin();	SyntaxTree* Block();	void printError(const char *error);public:	Parser(char* sourcefile);		Parser();		~Parser();		void reset();		void printError();		SyntaxTree* parse();		void setLexer(Lexer *srclexer);	};

⌨️ 快捷键说明

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