diff --git a/.vscode/ipch/1ce133c626dc8e65/mmap_address.bin b/.vscode/ipch/1ce133c626dc8e65/mmap_address.bin
new file mode 100644
index 0000000000000000000000000000000000000000..f8ee5b757268c312107fda6a1b2a507ef77221fe
Binary files /dev/null and b/.vscode/ipch/1ce133c626dc8e65/mmap_address.bin differ
diff --git a/.vscode/ipch/3f948aff0d25318c/mmap_address.bin b/.vscode/ipch/3f948aff0d25318c/mmap_address.bin
new file mode 100644
index 0000000000000000000000000000000000000000..f8ee5b757268c312107fda6a1b2a507ef77221fe
Binary files /dev/null and b/.vscode/ipch/3f948aff0d25318c/mmap_address.bin differ
diff --git a/.vscode/ipch/3f948aff0d25318c/parser.ipch b/.vscode/ipch/3f948aff0d25318c/parser.ipch
new file mode 100644
index 0000000000000000000000000000000000000000..d2961aa66ae401e224c9fef47380f3876c74ecfc
Binary files /dev/null and b/.vscode/ipch/3f948aff0d25318c/parser.ipch differ
diff --git a/.vscode/ipch/3f9495ff0d25443d/mmap_address.bin b/.vscode/ipch/3f9495ff0d25443d/mmap_address.bin
new file mode 100644
index 0000000000000000000000000000000000000000..f8ee5b757268c312107fda6a1b2a507ef77221fe
Binary files /dev/null and b/.vscode/ipch/3f9495ff0d25443d/mmap_address.bin differ
diff --git a/.vscode/ipch/8217a3632e8f7522/mmap_address.bin b/.vscode/ipch/8217a3632e8f7522/mmap_address.bin
new file mode 100644
index 0000000000000000000000000000000000000000..f8ee5b757268c312107fda6a1b2a507ef77221fe
Binary files /dev/null and b/.vscode/ipch/8217a3632e8f7522/mmap_address.bin differ
diff --git a/parser.c b/parser.c
new file mode 100644
index 0000000000000000000000000000000000000000..3d0df09c55d1e0da31d5328b5e8dd58a0abfc2f6
--- /dev/null
+++ b/parser.c
@@ -0,0 +1,9 @@
+#include "parser.h"
+
+cons_cell* parse(char* input) {
+
+}
+
+int main() {
+    
+}
\ No newline at end of file
diff --git a/parser.h b/parser.h
new file mode 100644
index 0000000000000000000000000000000000000000..29182ba4935ea3c65a5808bdd601e806c0ad0bec
--- /dev/null
+++ b/parser.h
@@ -0,0 +1,12 @@
+#ifndef PARSER_H
+#define PARSER_H
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <stdbool.h>
+#include <string.h>
+#include "util.h"
+
+cons_cell* parse(char* input);
+
+#endif
\ No newline at end of file