(P44)面向对象版表达式计算器

1.符号表SymbolTable的实现

  • 接下来的任务是让表达式支持变量与函数

  • eg:a=100,a是符号

  • eg:a+5+log(0),a是变量

  • 这里变量名与函数都算是符号,所以要有一个表存储这些符号SymbolTable
    (P44)面向对象版表达式计算器
    用map来表示,map<符号,符号所对应的id(从0开始)>
    Add:往符号表中增加一个符号,返回值是该符号的id;
    Find:根据某个符号,查找某个符号的id;
    Clear:清除;
    GetSymbolName:根据id查找符号名称;

  • startUML增加SymbolTable类
    (P44)面向对象版表达式计算器
    05:21