add unary operator parser
add multiple-line parsing