продолжаем заочное эпистолярное общение с неизвестным писателем лабораторных работ..
1.
//поставлено спецом в конце цикла!!!! ибо первую строку не нужно учитывать
смысл этой фразы ускользает от меня..
я про эту строку написал уже Яковлеву, очевидно что вас тоже как то берёт сомнение, раз добавился более развёрнутый комментарий..
смысла в данной строке нет вообще никакого бо она дублирует текст 5 строками выше
2.
приятно видеть попытку одолеть таки utf-8
однако не рекомендую гонять взад перёд данные функциями
MultiByteToWideChar/WideCharToString
пользуйтесь рассово правильными функциями iconv (библиотеки а не утилиты командной строки)
которая позволяет преобразовывать функции между кодировками без лишних операций с динамической памятью
к тому же эта библиотека стандарт де факто в отличие от того что используете вы..
3.
AnsiString lexems[MAX]={"union","intersect","except","some","not","like"
AnsiString lextype[MAX]={"Оператор набора","Оператор набора","Оператор набора"
как то криво держать параллельные массивы..
вас самих не напрягает высчитывать позиции?
очевидно вы хотели задать описание ключевых слов состоящее из самого слова и его типа
для этого правильно объявлять структуру и инициализировать её использую соответствующий синтаксис
http://stackoverflow.com/questions/1151 ... ializationу вас получилось бы что то вроде:
- Код: выделить все
lexemdescr lexems[] = {
{"union","Оператор набора"},
{"intersect","Оператор набора"}
}
а не та порнография что вы написали
вместо вашего
- Код: выделить все
#define MAX 100 //заменитель для макс значения число с запасом
AnsiString lexems[MAX]={"u
..
for(int j=0;j<MAX;j++)
чёткие программисты используют что то вроде
- Код: выделить все
AnsiString lexems[]={"u
..
for(int j=0;j<sizeof(lexems)/sizeof(AnsiString);j++)
4.
Текст лексемы = 1
Тип лексемы = Имя переменной
really?
вы не продемонстрировали толком не обработку utf-8 (в вашем примере нет русских букв)
ни обработку числовых и строковых констант
всё что не входит в ваш набор ключевых слов вы тупо обзываете именами переменных
что как бы не верно
в общем лавочка закрыта, 4 поставлю только за решение какого то нового косяка
либо продемонстрируйте нормальную обработку utf-8 либо научитесь правильно классифицировать лексемы, которые не являются ключевыми словами..