string fname - nexttokenO: // get file name for mesh // получаем имя файла для сетки

cout « "I got fname - " « fname « endl: // Я получил имя файла - ...

i f(!pi xmap[whi ch].readBMPFi1e(fname))
{
// read BMP file into this pix map

// читаем BMP-файл в данную пиксельную карту

cout « " \ncan't read that RGBpixmap file!\n":

Приложение В. Некоторые полезные классы и служебные подпрограммы

// не смог прочитать указанный RGB-файл для пиксельной карты return NULL: } */ break:} // end of case: MAKEPIXMAP // конец случая MAKEPIXMAP case T_NULL: break: // The null token represents end-of-file // метка null представляет конец файла case DEF: {

string name, temp, lb. rb:
int 1 - line:
string inp:
name - nexttokenO:
if ( whichtoken(name) !- IDENT ) {

cout « "Error: Identifier expected." « endl: // Ошибка: должен быть идентификатор return NULL:

}

if ( def_stack->search(name) ) { cout « line « ": " « name: cout « ": attempt to redefine. " « endl: // пытаемся переопределить

return NULL:
}
lb - nexttokenO:

if ( whichtoken(lb) !- LFTCURLY ) { cout « "Error: { expected." « endl: // Ошибка: ожидалась {

return NULL:
}
while ( whichtoken( temp - nexttokenO) !- RGHTCURLY ) { cout « temp « endl: inp - inp + temp + " ": if (!f_in) {

cout « "Error: end of file detected." « endl: // Ошибка: обнаружен конец файла return NULL:

}
}

// Push the contents of the string onto the stack. // проталкиваем в стек содержимое строки def_stack->push(name. inp): break:} // end of case: DEF // конец случая DEF case USE: {

string name: name - nexttokenO: if ( whichtoken(name) !- IDENT ) { cout « line « ": " « name: cout « ": identifier expected.": // ожидался идентификатор

return NULL:

ВЗ. Класс SCENE и сопутствующие классы

}
if (! def_stack->search(name) ) {
cout « line « ": " « name: cout « ": not defined.":

⇐ Предыдущая| |Следующая ⇒