Look for a LOGO (.LGO) file on the mbed and run the commands in it. Only supports a small subset of the LOGO commands.

Dependencies:   mbed

Revision:
0:864f6ee5169b
diff -r 000000000000 -r 864f6ee5169b tokens.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tokens.h	Sat Apr 09 18:06:27 2011 +0000
@@ -0,0 +1,39 @@
+/*
+ * Source file tokenization
+ */
+ 
+enum TokenType {
+    UNKNOWN,
+    WORD,
+    INTEGER,
+    EOL
+};
+
+struct Token
+{
+    Token();
+    ~Token();
+
+    TokenType getType() const { return type_; }
+    bool isValid() const { return type_ != UNKNOWN; }
+    
+    bool isWord() const { return type_ == WORD; }
+    bool isInteger() const { return type_ == INTEGER; }
+    bool isEOL() const { return type_ == EOL; }
+    
+    const char* getWord() const;
+    int getInteger() const;
+    
+    static void get_token(Token* token, const char* str, int* pos);
+    
+private:
+    TokenType type_;
+    union {
+        char* word;
+        int value;
+    } u;
+};
+
+inline void get_token(Token* token, const char* str, int* pos) {
+    Token::get_token(token, str, pos);
+}
\ No newline at end of file