Fixed some strange logical operators in D0 parsing

Hello,

I fixed some strange code (c++ "or" operator, wrong usage of "=" instead of comparison "==",...) to try to make D0 parsing more stable and tried to make Landis&Gyr working again. 
Tested ok with my EHZ361.

Matthias