Initial code with scanner, lexer and parser