parser.h
来自「用VC做的一个简单编译器.实现简单的画图」· C头文件 代码 · 共 22 行
H
22 行
// ----------------------------- parser.h ---------------------------------
#ifndef PARSER_H
#define PARSER_H
#include "..\\funcdraw\\scanner.h"
typedef double (* FuncPtr)(double);
struct ExprNode // 语法树节点类型
{
enum Token_Type OpCode; // PLUS, MINUS, MUL, DIV, POWER, FUNC, CONST_ID等
union
{ struct { ExprNode *Left, *Right; } CaseOperator;
struct { ExprNode * Child; FuncPtr MathFuncPtr; } CaseFunc;
double CaseConst;
double * CaseParmPtr;
} Content;
};
extern void Parser(char * SrcFilePtr); // 语法分析器对外的接口
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?