错误处理
一、总论
错误处理和解析生成中间代码的过程是类似的,都可以看做是一个语法制导翻译的过程。对于遍历出的节点,触发不同的动作符号,这些动作符号在错误处理中用于检测错误,而在生成中间代码生成中,这些动作符号用于生成中间代码。
错误处理会遍历语法生成树,CST 的每个节点都实现了 check
方法用于检查有没有错误。
第一次当产品经理,以为就很简单,甚至可以很摸鱼的干完,但是事实并不是这样的,从结果来看,似乎并不能说,因为有了我,团队得到了一些其他团队所不具有的优势,并且并不需要付出相应的代价。
应该这么说,我天生对于“条理和系统”的追求让我们的团队合作确实相比于其他团队要更加有条不紊的进行,在项目架构上没有出现大幅度修改,我“前瞻”的习惯也让团队没有遇到过十分紧急的技术难题,我良好的记忆力和文档更新速度,也让团队交流的效率大大提高。
但是我对于设计风格和设计需求的“独裁”确实在一定程度上损害了团队的表现。在设计风格方面,作为一个美术生,我显然自视甚高,不过其实我是一个十分没有才华的美术生,所以导致我并没有办法托举整个团队的审美。而在设计需求方面,我没啥“独裁”的欲念,不过我实在是太善于表达,导致组员确实没法正常表达完整观点(当然,可能是他们不在乎),这就导致有有一些需求是没有覆盖到,从后面的经验来看,如果需求没有覆盖全,那么将是致命的。
写这个文章的目的也是为了给以后的工程实践积累一些经验,同时为假期的预习指明一些道路。