left.generate(writer, leftd);
writer.outputline("// 3-valued NOT");
- writer.outputline("if (!maybe)");
+ // writer.outputline("if (!maybe)"); //this isn't really necessary
writer.startblock();
writer.outputline(dest.getSafeSymbol() + " = !" + leftd.getSafeSymbol() + ";");
writer.endblock();
String lm = (VarDescriptor.makeNew("leftmaybe")).getSafeSymbol();
left.generate(writer, leftd);
writer.outputline("int " + lm + " = maybe;");
-
+ writer.outputline("maybe=0;");
VarDescriptor rightd = VarDescriptor.makeNew("rightboolean");
String rm = (VarDescriptor.makeNew("rightmaybe")).getSafeSymbol();
assert right != null;
* 1110 1 X
* 1111 1 X
*
- * M = (L*RM) + (R*LM) + (LM*RM)
+ * M = (L*RM) + (R*LM) + (LM*RM)
* O = (L*R)
*/