00001 #ifndef _CToken_H_ 00002 #define _CToken_H_ 00003 00004 #include "EToken.h" 00005 #include "sdag-globals.h" 00006 #include "xi-util.h" 00007 #include <stdio.h> 00008 00009 namespace xi { 00010 00011 class CToken { 00012 public: 00013 EToken type; 00014 XStr* text; 00015 CToken(EToken t, const char* txt) { 00016 type = t; 00017 text = new XStr(txt); 00018 } 00019 ~CToken() { 00020 // delete text; 00021 } 00022 void print(int indent) { 00023 Indent(indent); 00024 printf("Token: %d\tText: \"%s\"\n", type, text->charstar()); 00025 } 00026 }; 00027 00028 } // namespace xi 00029 00030 #endif /* _CToken_H_ */