// The C++ Scanner interface for Demeter System: // By // Chen-Dah Shen // #include enum token_kind {IDENT,NUMBER,STRING,PATTERN,KEYWORD,TOKEN_NOT_RECOGNIZED,END}; class __token { char value[50]; token_kind kind; FILE* fp; public: __token(){}; ~__token(){}; token_kind get_kind() {return kind;}; char* get_value() {return value;}; __token *get_sym(); __token *scanner(char*); __token *scanner_dh(char*); }; extern __token* Token;