#pragma once #include "ast.h" typedef struct ParseRet{ // Exactly one of ast and errstr is non-NULL. The non-NULL member // needs to be free'd. AST *ast; char *errstr; } ParseRet; ParseRet parse(const char *source,int length);