質問: he must have been dreaming , or he wouldn't have woken up shouting
回答: 接続詞【or】は【選択】ですから、 [ A【or】B ] ←[ A【でなければ】B ]が ★ 【核のイメージ】で、 そこから下の様に<枝分かれ> しています。 ◆お示しの英文の場合には、 [He must have been dreaming, 【or】he wouldn't have woken up shouting.] ←[彼は夢を見ていたに違いない。 【そうでなければ】 声をあげて目を覚ます事もなかっただろう。] が直訳で、 これを自然な日本語になるように、 →夢を見ていなかったなら、 声をあげて目を覚ます事もなかっただろう。 と、訳しています。 ▼命令文の場合には、 [ Work hard, 【or】 you will fail]. ←一生懸命働きなさい 【そうでなければ】 失敗するだろう]。 →一生懸命働きなさい 【さもなくば】 失敗するだろう]。 と、訳します。 ◆も▼も同じ★から枝分かれしているだけですから、 和訳を、 *求められていれば、 A と B を繋ぐ【でなければ】の、 適切な和訳を探る事になりますが、 *求められていなければ、 [A【でなければ】B] というイメージのまま読み/聞き進めませんと、 英文の速さについて行けません。