// This is a comment. It continues to the end of the line. begin m := (b ? x : y) + z; // Test right associativity e := e1 ? e2 : e3 ? e4 : e5; // This expression should roughly look like: // CmdAssign // ExpVar "e" // ExpCond // ExpVar "e1" // ExpVar "e2" // ExpCond // ExpVar "e3" // ExpVar "e4" // ExpVar "e5" f := e1 ? e2 ? e3 : e4 : e5 // This expression should roughly look like: // CmdAssign // ExpVar "f" // ExpCond // ExpVar "e1" // ExpCond // ExpVar "e2" // ExpVar "e3" // ExpVar "e4" // ExpVar "e5" end