// Qualified: 20190921: found #define: // // // // // char* aToken::getToken( FILE *fp, int *index, int *file_end ) { static char dummy[256]; int breakable = 0; int mode_token = 0; int found = 0; printf("start of aToken::getToken\r\n"); for ( int i=( *index ); i< (*file_end) && breakable == 0 && i <1868; i++ ) { printf("g i: %d \r\n", i ); m_fread ( dummy, 1, fp); token = put_token ( dummy[0] ); printf("token: %s\r\n", token); switch ( mode_token ) { case 0: // find any first literals. found = found_first_literals( token, fp, &i, file_end); break; case 1: break; case 2: break; } printf("found %d \r\n", found ); switch( found ) { case 1: this->skip_to( (char*) "*/", &i, (*file_end), fp); found = 0; // exit(-1); this->free_main_token(); break; case 2: // found #define this->free_main_token(); exit(-1); break; case 3: // found #include this->free_main_token(); exit(-1); break; } (*index) = i; } printf("end of aToken::getToken return %s\r\n", token); exit(-1); return token; } ------- execte ------- g i: 1862 end of m_fread: 1 fread: 1 end of m_fread: 1 start of put_token: m_size=256 m_cnt_tkn=5 put_token:token=#defin end of put_token: token: #defin start of found_first_literals: #defin g000 i: 0 end of m_fread: 1 fread: 1 end of m_fread: 1 start of put_token: m_size=256 m_cnt_tkn=6 put_token:token=#define end of put_token: g000 token=#define function: m_compare:start function: array_count: start function: array_count: function: m_compare:start function: array_count: start function: array_count: function: m_compare:start function: array_count: start function: array_count: end of found_first_literals: 2 found 2