次のものがエラーになるのは何故なんでしょうか?

g:\>ruby -ve "a=4;p((a < 3) or (a > 5))"
ruby 1.6.7 (2002-03-01) [i586-mswin32]
-e:1: parse error
a=4;p((a < 3) or (a > 5))
                ^
-e:1: warning: useless use of > in void context
-e:1: parse error

--

 「or」を「||」に変えればエラーにならない。

g:\i>ruby -ve "a=4;p((a < 3) || (a > 5))"
ruby 1.6.7 (2002-03-01) [i586-mswin32]
false

Take_tk = KUMAGAI Hidetake
たけ(tk)=熊谷秀武