add missing files



git-svn-id: http://skia.googlecode.com/svn/trunk@345 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/forth/ForthParser.h b/forth/ForthParser.h
new file mode 100644
index 0000000..9c939f8
--- /dev/null
+++ b/forth/ForthParser.h
@@ -0,0 +1,35 @@
+#ifndef ForthParser_DEFINED
+#define ForthParser_DEFINED
+
+#include "SkTDict.h"
+
+class ForthWord;
+class FCode;
+
+class ForthParser {
+public:
+    ForthParser();
+    ~ForthParser();
+
+    const char* parse(const char text[], FCode*);
+
+    void addWord(const char name[], ForthWord* word) {
+        this->add(name, strlen(name), word);
+    }
+
+    void add(const char name[], size_t len, ForthWord* word) {
+        (void)fDict.set(name, len, word);
+    }
+
+    ForthWord* find(const char name[], size_t len) const {
+        ForthWord* word;
+        return fDict.find(name, len, &word) ? word : NULL;
+    }
+
+private:
+    void addStdWords();
+
+    SkTDict<ForthWord*> fDict;
+};
+
+#endif