O verbo suspirar é um verbo intransitivo quanto tem o sentido de «lamentar-se gemendo, dar suspiros, ou, [em sentido figurado] soprar brandamente, murmurar» (Dicionário Priberam); e transitivo quando tem o sentido de «exprimir por meio de suspiros, dizer suspirando e desejar, ter saudades de [alguém]» (idem).
No verso em apreço, o verbo suspirar é transitivo indireto, pois seleciona o complemento obliquo «(o) por que» (tradução: «por quem [suspiro]»). Note-se que, de acordo com a terminologia gramatical adotada em Portugal, pelo ensino não superior, é transitivo indireto o verbo principal que seleciona um complemento oblíquo –isto é, um complemento introduzido por preposição, como acontece com um dos usos do verbo suspirar («suspirar por alguém»).