Ported Lexer and created headers for some nodes