def parse_string(s): """Parse the given string as a pub file and returns the ast.""" ps = subprocess.Popen([_PARSER], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) raw_ast, stderr = ps.communicate(s) if ps.returncode: raise subprocess.CalledProcessError(ps.returncode, _PARSER, stderr) res = json.loads(raw_ast) return mk_file(res)
def parse(file): """Parse the given file as a pub file and returns the ast.""" res = json.loads(subprocess.check_output([_PARSER, "--", file])) return mk_file(res)
def parse(file): """Parse the given file as a pub file and returns the ast.""" res = json.loads(__pubast_checkoutput([_PARSER, "--", file])) return mk_file(res)