A trebuchet
「一つのトレブシェ」という意味で、一般的なトレブシェを指します。
could hurl
「~を投げることができた」という能力や可能性を表す助動詞couldと動詞hurl(投げつける)です。
large stones
「大きな石」という意味です。
or even
「あるいは~でさえ」という選択肢の強調を表します。
diseased carcasses
「病気の死骸」という意味です。
over
「~を越えて」「~の上に」という位置関係を表す前置詞です。
enemy walls
「敵の壁」という意味です。