read.cpp中有几个bug，写了中间表达处理