add ... to describe function arguments
fix the bug when calling functions
fix lexer bug when tokenizing string