modified lexer to include descriptions in output