对编译器优化情况做单元测试
将 Operand 分解为 ConstOperand 和 VarOperand
bugfix: 将 switch 改造为 if-else 处理不当导致求值栈状态错误，故干脆去除该改造过程
bugfix: 解决 "1+2" 被识别为 "1"、"+2" 两个数而导致编译失败的问题
bugfix: 解决整个过程为空时导致优化时 NULL 异常的问题
bugfix: 常量操作优化代码中错误的类型转换
在语法树中做常量操作优化，以便支持 switch-case 标签中使用常量表达式
目录重构
添加一部分语法制导常量优化
在 win 平台需要设置控制台编码才能正常输出
对游戏窗口进行取色时截屏，会导致屏幕闪烁并且取色失败，优化为窗口活动时直接屏幕取色
初步搭建语法制导收集源文件中变量信息的框架
即使是 expression 内部也可能出现变量定义，绑定变量时需要递归调用进去，例如:
int a = function() {return 2;}();
初步搭建变量信息收集的框架并编译通过
bugfix: 生成函数时需要指定其作用域中的变量个数
修正新格式下的单元测试
bugfix: 在 scope 中收集完变量后，要还原原来的 scope 设置，以便后面的代码能正常执行
bugfix: 变量未初始化导致不可预知的问题
bugfix: 类定义之后做变量信息收集时可能出现漏统计或者重复统计的问题
bugfix: gc时漏掉标记全局scope了，导致全局对象被意外的gc掉了