Пример #1
0
int main (int argc, char* argv[]){
Automat* automat = new Automat();
Buffer* inBuffer = new Buffer("../readFile.txt");
Buffer* outBuffer = new Buffer("../wirteFile.txt");
autoContainer* con = new autoContainer();

	while(inBuffer->hasNext()){

		if(automat->hasToken()){
			con = automat->getCurrentContainer();
			if(con->getType() != 0){
				inBuffer->ungetChar();
			}
			for(int i = 0; i < con->getLength(); i++){
				inBuffer->ungetChar();
			}
			for(int i = 0; i < con->getLength(); i++){
				outBuffer->putChar(inBuffer->getChar());
			}
			outBuffer->putChar('\n');
		}
		automat->read(inBuffer->getChar());
	}

}