文章目录
1.符号表SymbolTable的实现
-
接下来的任务是让表达式支持变量与函数
-
eg:a=100,a是符号
-
eg:a+5+log(0),a是变量
-
这里变量名与函数都算是符号,所以要有一个表存储这些符号SymbolTable
用map来表示,map<符号,符号所对应的id(从0开始)>
Add:往符号表中增加一个符号,返回值是该符号的id;
Find:根据某个符号,查找某个符号的id;
Clear:清除;
GetSymbolName:根据id查找符号名称; -
startUML增加SymbolTable类
05:21