code: def compile(self, expr, params=None, limit=None):
          
          query_ast = self._build_ast_ensure_limit(expr, limit, params=params)
          return query_ast.compile()
docs: Translate expression to one or more queries according to backend target
  
          Returns
          -------
          output : single query or list of queries