The errors are on the line after the line number in the error messages.
The Jack compiler is complaining about
let fixSign = false;
because fixSign is an int and false is a boolean.
Also,
if (x=0|y=0) {
doesn't do what you want because operator precedence and order of evaluation is undefined in Jack. This expression will be evaluated as
((x=0)|y)=0
--Mark