swfc initial revision.
[swftools.git] / src / parser.h
diff --git a/src/parser.h b/src/parser.h
new file mode 100644 (file)
index 0000000..32d468f
--- /dev/null
@@ -0,0 +1,27 @@
+#ifndef __parser_h__
+#define __parser_h__
+
+enum type_t {
+    TWIP=0, 
+    NUMBER=1,
+    COMMAND=2,
+    STRING=3,
+    ASSIGNMENT=4,
+    IDENTIFIER=5,
+    LABEL=6,
+    END=7
+};
+
+extern char*type_names[];
+
+struct token_t {
+    enum type_t type;
+    char* text;
+    int line;
+    int column;
+};
+
+extern struct token_t* generateTokens(char*filename);
+extern void freeTokens(struct token_t*);
+
+#endif