code: private ExprKraken parseAndExpr()
    {
      // AndExpr oldAndExpr = _andExpr;
      AndExpr andExpr = new AndExpr();
      // _andExpr = andExpr;
  
      andExpr.add(parseNotExpr());
  
      while (true) {
        Token token = scanToken();
  
        switch (token) {
        case AND:
          andExpr.add(parseNotExpr());
          break;
  
        default:
          _token = token;
  
          // _andExpr = oldAndExpr;
  
          return andExpr.getSingleExpr();
        }
      }
    }
docs: Parses an AND expression.