summaryrefslogtreecommitdiff
path: root/parser.h
diff options
context:
space:
mode:
Diffstat (limited to 'parser.h')
-rw-r--r--parser.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/parser.h b/parser.h
new file mode 100644
index 0000000..b6e0233
--- /dev/null
+++ b/parser.h
@@ -0,0 +1,13 @@
+#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);