fn tokens(text: &str) -> Vec<String>
切成折行的最小单位:一个汉字、一个西文词或一个空格。句读与闭括号并入前一个单位, 不出现在行首;开括号与开引号并入后一个单位,不留在行尾。