An shift-reduce based RST parser