Expr and() {
		Expr expr = equalNotEqual();
		for (Tok tok=peek(); tok.sym==Sym.AND; tok=peek()) {
			move();
			expr = new Logic(Sym.AND, expr, equalNotEqual(), location);
		}
		return expr;
	}
Expr and ( ) { Expr expr = equalNotEqual ( ) ; for ( Tok tok = peek ( ) ; tok . sym == Sym . AND ; tok = peek ( ) ) { move ( ) ; expr = new Logic ( Sym . AND , expr , equalNotEqual ( ) , location ) ; } return expr ; }
and : expr '&&' expr