未来程序·改 解题报告

Posted on By 二价氢

题目大意

给一个C++程序的子集,和输入数据,求这个程序的输出

(即,实现一个C++子集的编译/解释器)

解法

Code

感受

知道这道题,最开始是在去年暑假,湖北2014年省队散伙的时候,VFK见我在看编译原理是告诉我的。然后一直下来都不敢写,前两天脑子发热,就打算写掉这个题。然后没想到一下就写下来了,也没有什么特别困难的地方。

这个程序,一路写下来还是比较顺手的,没有遇到什么大的问题

但是感觉我的Vim得加一个显示程序结构的插件,否则写这样的差不多1000行的代码,前后翻定义还是挺累的

写这个程序,主要是在今年的区域赛之后,感觉到自己驾驭比较长的单文件的代码上面还有一定问题,于是就下定决心写了这个程序,这样以来也练了大模拟题的手感,可能以后再去写大模拟就不会那么头疼了。

另外的一点就是,在这个程序中,当然也包括一大堆以此程序为代表的模拟题,很多时候都涉及到类枚举类型的应用,有时候写到后面就会忘记前面的定义,解决这样问题的方法可能就是将这样的数据单独写下来,用的时候查表而不是看定义。

增加了对编译原理这本书部分内容的理解。