📄 parser.h
字号:
// ----------------------------- 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -