Waitrud Weber’s blog

things and reminders for memories

CodeAnalyzer: Printed well:

 Printed well, I recognised the bellow.

 

//
//
//
//
//
//
int Analyzer::skip_to( char* skip_to, int *i , int file_end, FILE *fp) {
	aToken *iToken = nullptr;
	char *parse_token;
	iToken = new aToken();

	for( ; *igetToken( fp, i, &file_end );
//		if ( m_compare( parse_token, (char *) "*/" ) == 1 ) {
//			printf("comment out ends: i %d raw %d line %d\r\n", i, iToken->getRaw(), iToken->getLine() );
//			exit(-1);
//		} 

		(*i)++;
	}
}

-------
backward dummy *
aToken::getToken token=/*
aToken::getToken c_dummy=*
parse_token: |/*|
comment out starts: i 1 raw 1 line 0
i: 1 file_end 48005
i: 2 file_end 48005
i: 3 file_end 48005
i: 4 file_end 48005
i: 5 file_end 48005
i: 6 file_end 48005
i: 7 file_end 48005
i: 8 file_end 48005
i: 9 file_end 48005
i: 10 file_end 48005
i: 11 file_end 48005
i: 12 file_end 48005
i: 13 file_end 48005
i: 14 file_end 48005
i: 15 file_end 48005
i: 16 file_end 48005
i: 17 file_end 48005
i: 18 file_end 48005
i: 19 file_end 48005
i: 20 file_end 48005
i: 21 file_end 48005
i: 22 file_end 48005
i: 23 file_end 48005
i: 24 file_end 48005
i: 25 file_end 48005
i: 26 file_end 48005
i: 27 file_end 48005
i: 28 file_end 48005
i: 29 file_end 48005
i: 30 file_end 48005
i: 31 file_end 48005
i: 32 file_end 48005
i: 33 file_end 48005
i: 34 file_end 48005
i: 35 file_end 48005
i: 36 file_end 48005
i: 37 file_end 48005
i: 38 file_end 48005
i: 39 file_end 48005
i: 40 file_end 48005
i: 41 file_end 48005
i: 42 file_end 48005
i: 43 file_end 48005
i: 44 file_end 48005
i: 45 file_end 48005
i: 46 file_end 48005
i: 47 file_end 48005
i: 48 file_end 48005
i: 49 file_end 48005
i: 50 file_end 48005
i: 51 file_end 48005
i: 52 file_end 48005
i: 53 file_end 48005
i: 54 file_end 48005
i: 55 file_end 48005
i: 56 file_end 48005
i: 57 file_end 48005
i: 58 file_end 48005
i: 59 file_end 48005
i: 60 file_end 48005
i: 61 file_end 48005
i: 62 file_end 48005
i: 63 file_end 48005
i: 64 file_end 48005
i: 65 file_end 48005
i: 66 file_end 48005
i: 67 file_end 48005
i: 68 file_end 48005
i: 69 file_end 48005
i: 70 file_end 48005
i: 71 file_end 48005
i: 72 file_end 48005
i: 73 file_end 48005
i: 74 file_end 48005
i: 75 file_end 48005
i: 76 file_end 48005
i: 77 file_end 48005
i: 78 file_end 48005
i: 79 file_end 48005
i: 80 file_end 48005
i: 81 file_end 48005
i: 82 file_end 48005
i: 83 file_end 48005
i: 84 file_end 48005
i: 85 file_end 48005
i: 86 file_end 48005
i: 87 file_end 48005
i: 88 file_end 48005
i: 89 file_end 48005
i: 90 file_end 48005
i: 91 file_end 48005
i: 92 file_end 48005
i: 93 file_end 48005
i: 94 file_end 48005
i: 95 file_end 48005
i: 96 file_end 48005
i: 97 file_end 48005
i: 98 file_end 48005
i: 99 file_end 48005
PS \analyzer_20190915> .\winmain_001.exe >> print-000.txt

Actually, cooment block was going to be extracted.
And, indexes seemed delt with as pointers in their loops.
So the small answer is next: // // // // // // int Analyzer::skip_to( char* skip_to, int *index , int file_end, FILE *fp) { aToken *iToken = nullptr; char *parse_token; iToken = new aToken(); int ii = *index; for( ii=*index; iigetToken( fp, i, &file_end ); // if ( m_compare( parse_token, (char *) "*/" ) == 1 ) { // printf("comment out ends: i %d raw %d line %d\r\n", i, iToken->getRaw(), iToken->getLine() ); // exit(-1); // } // // (*i)++; } *index = ii; }