I
「私」を指します。
stumbled
偶然出会った、偶然見つけた、という意味の動詞です。ここでは upon と共に使われます。
upon
〜の上に、〜に、という意味の前置詞ですが、stumbleと組み合わせて「偶然〜に出会う」という意味を作ります。
an
不特定のものを指す冠詞です。ここでは「古い本屋」が不特定であることを示します。
old
「古い」という意味の形容詞です。
bookstore
「本屋」を指します。
while
〜している間に、という意味の接続詞です。
wandering
「さまよう」「ぶらつく」という意味の動詞 wander の現在分詞形です。be動詞と組み合わせて進行形を作ります。
through
〜を通って、〜を通り抜けて、という意味の前置詞です。
the
特定のものを指す冠詞です。ここでは「街」が特定のものであることを示します。
city
「街」を指します。