Avatar
どうだろう、 right なら 疑似コードで func parseExprAnd() -> Expr { let lhs = parseExprAtom() if !consume("&&") { return lhs } let rhs = parseExprAnd() return ExprAnd(lhs, rhs) } これで済むけど、 (edited)
4:30 AM
left だとここで畳み込みする必要があって実装的には複雑になりそうな。