Initial lexer and parser design