Initial commit

lexer and parser