//--------------------------------------------------------------------------- #ifndef tokenizeH #define tokenizeH //--------------------------------------------------------------------------- #include #include extern std::vector Files; struct TOKEN { unsigned int FileIndex; char *str; unsigned int linenr; struct TOKEN *next; }; extern struct TOKEN *tokens, *tokens_back; void Tokenize(const char FileName[]); void TokenizeCode(std::istream &code, const unsigned int FileIndex=0); // Return size. int SizeOfType(const char type[]); // Simplify tokenlist // ----------------------------- void SimplifyTokenList(); // Deallocate lists.. void DeallocateTokens(); // Helper functions for handling the tokens list.. const TOKEN *findtoken(const TOKEN *tok1, const char *tokenstr[]); const TOKEN *gettok(const TOKEN *tok, int index); const char *getstr(const TOKEN *tok, int index); //--------------------------------------------------------------------------- #endif