Improve test case
Add perl critic
Support escaped whitespaces
Must die when left paren appeared twice