a new Lexer instance that distinguishes text (static values) from function calls
raw input
whether block function calls are tokenized too