add whitespace token
add parenthesis support
added function call support