SpiderScript - Moved header to directory, ready to remove from tree
[tpg/acess2.git] / Usermode / Libraries / libspiderscript.so_src / tokens.h
index 8d041e9..4b2acb2 100644 (file)
@@ -5,6 +5,10 @@
 
 #include <setjmp.h>
 
+// Make the scope character ('.') be a symbol, otherwise it's just
+// a ident character
+#define USE_SCOPE_CHAR 1
+
 // === TYPES ===
 typedef struct
 {      
@@ -12,7 +16,7 @@ typedef struct
        const char      *BufStart;
        const char      *CurPos;
        
-       const char      *Filename;
+       char    *Filename;
        
         int    LastLine;
         int    LastToken, LastTokenLen;
@@ -28,6 +32,8 @@ typedef struct
        
        jmp_buf JmpTarget;
         int    ErrorHit;
+       
+       struct sSpiderVariant   *Variant;
 }      tParser;
 
 // === FUNCTIONS ===
@@ -63,6 +69,8 @@ enum eTokens
        TOK_RWD_DO,
        TOK_RWD_WHILE,
        TOK_RWD_FOR,
+       // - Value
+       TOK_RWD_NULL,
        // - Types
        TOK_RWD_VOID,
        TOK_RWD_OBJECT,
@@ -79,7 +87,7 @@ enum eTokens
        TOK_ELEMENT,
        
        // Comparisons
-       TOK_EQUALS,
+       TOK_EQUALS, TOK_NOTEQUALS,
        TOK_LT, TOK_LTE,
        TOK_GT, TOK_GTE,
        
@@ -151,6 +159,7 @@ const char * const csaTOKEN_NAMES[] = {
        "TOK_RWD_WHILE",
        "TOK_RWD_FOR",
        
+       "TOK_RWD_NULL",
        "TOK_RWD_VOID",
        "TOK_RWD_OBJECT",
        "TOK_RWD_OPAUQE",
@@ -164,7 +173,7 @@ const char * const csaTOKEN_NAMES[] = {
        "TOK_SCOPE",
        "TOK_ELEMENT",
        
-       "TOK_EQUALS",
+       "TOK_EQUALS",   "TOK_NOTEQUALS",
        "TOK_LT",       "TOK_LTE",
        "TOK_GT",       "TOK_GTE",
        

UCC git Repository :: git.ucc.asn.au