summaryrefslogtreecommitdiff
path: root/parser.h
diff options
context:
space:
mode:
authortomsmeding <tom.smeding@gmail.com>2016-08-18 20:52:28 +0200
committertomsmeding <tom.smeding@gmail.com>2016-08-18 20:52:28 +0200
commit2c30522aa65126ebacfd52f7b38a2e24682d7065 (patch)
tree12baf2dfe17cc86f3c9711a700f6f9bbd3764275 /parser.h
parent235ffca9db0c2ba0d1ecbc79bdfb3dcdfca939c7 (diff)
Second
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);