5555
5656 НачальноеСостояние = Результат.НачальноеСостояние;
5757 КонечноеСостояние = Результат.КонечноеСостояние;
58+
59+ Лог.Отладка("Прочитать() Пред .Подготовить() >> НачальноеСостояние.МассивСоединений: %1" , НачальноеСостояние.МассивСоединений.Количество());
60+ Лог.Отладка("Прочитать() Пред .Подготовить() >> КонечноеСостояние.МассивСоединений: %1" , КонечноеСостояние.МассивСоединений.Количество());
5861
5962 НачальноеСостояние.Подготовить();
6063 КонечноеСостояние.Завершено = Истина ;
64+ Лог.Отладка("Выход Прочитать() >> НачальноеСостояние.МассивСоединений: %1" , НачальноеСостояние.МассивСоединений.Количество());
65+ Лог.Отладка("Выход Прочитать() >> КонечноеСостояние.МассивСоединений: %1" , КонечноеСостояние.МассивСоединений.Количество());
6166
6267 Возврат НачальноеСостояние;
6368
7782 Результат = ТокенВыбора();
7883
7984 appendComp(КонечноеСостояние, Результат.НачальноеСостояние, Результат.КонечноеСостояние);
80-
85+ Лог.Отладка("ТокенВыбора Выход Требуется >> НачальноеСостояние.МассивСоединений: %1" , НачальноеСостояние.МассивСоединений.Количество());
86+ Лог.Отладка("ТокенВыбора Выход Требуется >> КонечноеСостояние.МассивСоединений: %1" , КонечноеСостояние.МассивСоединений.Количество());
87+
8188 КонецЕсли ;
8289
8390 Пока МогуПрочитать() Цикл
8491
8592 РезультатВЦикле = ТокенВыбора();
8693
8794 appendComp(КонечноеСостояние, РезультатВЦикле.НачальноеСостояние, РезультатВЦикле.КонечноеСостояние);
95+ Лог.Отладка("ТокенВыбора Выход цикл >> НачальноеСостояние.МассивСоединений: %1" , НачальноеСостояние.МассивСоединений.Количество());
96+ Лог.Отладка("ТокенВыбора Выход цикл >> КонечноеСостояние.МассивСоединений: %1" , КонечноеСостояние.МассивСоединений.Количество());
8897
8998 КонецЦикла ;
99+ Лог.Отладка("Выход из рекурсии >> НачальноеСостояние.МассивСоединений: %1" , НачальноеСостояние.МассивСоединений.Количество());
100+ Лог.Отладка("Выход из рекурсии >> КонечноеСостояние.МассивСоединений: %1" , КонечноеСостояние.МассивСоединений.Количество());
90101
91102 возврат Новый Структура("НачальноеСостояние, КонечноеСостояние" , НачальноеСостояние, КонечноеСостояние);
92103
138149 ИначеЕсли НашлиТокен(ТипыТокенов.TTShortOpt)
139150 ИЛИ НашлиТокен(ТипыТокенов.TTLongOpt) Тогда
140151
152+ Лог.Отладка("Обрабатываю токен: %1" , НайденныйТокен.Тип);
141153 Если СкинутьОпции Тогда
142154 Назад();
143155 Сообщить ("нет опций после ---" );
144156 ВызватьИсключение "нет опций после ---" ;
145157 КонецЕсли ;
146158
147159 Имя = НайденныйТокен.Значение;
160+ Лог.Отладка(" >> Имя токен: %1" , НайденныйТокен.Значение);
148161
149162 КлассОпции = ОпцииИндекс[Имя];
150163
154167 ВызватьИсключение "Ошибка" ;
155168 КонецЕсли ;
156169
170+
157171 КонечноеСостояние = НачальноеСостояние.Т(Новый ОпцияПарсера(КлассОпции, ОпцииИндекс), fsm.НовоеСостояние());
172+ Лог.Отладка(" >> НачальноеСостояние.МассивСоединений: %1" , НачальноеСостояние.МассивСоединений.Количество());
158173
159- НашлиТокен(ТипыТокенов.TTOptValue); // Хз
174+ НашлиТокен(ТипыТокенов.TTOptValue); // Пропуск значение после "="
160175
161176 ИначеЕсли НашлиТокен(ТипыТокенов.TTOptSeq) Тогда
162177
235250
236251 Результат = ЧтениеДалее();
237252
253+ Лог.Отладка("ТокенВыбора >> НачальноеСостояние.МассивСоединений: %1" , Результат.НачальноеСостояние.МассивСоединений.Количество());
254+ Лог.Отладка("ТокенВыбора >> КонечноеСостояние.МассивСоединений: %1" , Результат.КонечноеСостояние.МассивСоединений.Количество());
255+
238256 ВыборТокена_Адд(НачальноеСостояние, КонечноеСостояние, Результат.НачальноеСостояние, Результат.КонечноеСостояние);
239257
258+ Лог.Отладка("ТокенВыбора АДД >> НачальноеСостояние.МассивСоединений: %1" , НачальноеСостояние.МассивСоединений.Количество());
259+ Лог.Отладка("ТокенВыбора АДД>> КонечноеСостояние.МассивСоединений: %1" , КонечноеСостояние.МассивСоединений.Количество());
260+
240261 Пока НашлиТокен(ТипыТокенов.TTChoice) Цикл
241262 РезультатВЦикле = ЧтениеДалее();
242263 ВыборТокена_Адд(НачальноеСостояние, КонечноеСостояние, РезультатВЦикле.НачальноеСостояние, РезультатВЦикле.КонечноеСостояние);
263284
264285Функция КонецТокенов ()
265286
266- Лог.Отладка("Вызов <КонецТокенов> %1 >= %2" , ТекущаяПозиция, Токены.Количество());
287+ // Лог.Отладка("Вызов <КонецТокенов> %1 >= %2", ТекущаяПозиция, Токены.Количество());
267288
268289 Возврат ТекущаяПозиция >= Токены.Количество();
269290
293314
294315
295316 Лог.Отладка("Проверяю текущий токен:
296- | Сверка типов: %1 = %2" , Токен().Тип, ТипТокена);
317+ | >> Сверка типов: %1 = %2" , Токен().Тип, ТипТокена);
297318 Возврат Токен().Тип = ТипТокена;
298319
299320КонецФункции
326347
327348 Если ЭтоТокен(ТипТокена) Тогда
328349
350+ Лог.Отладка("Нашли токен: %1" , ТипТокена);
329351 НайденныйТокен = Токен();
330352
331353 ТекущаяПозиция = ТекущаяПозиция + 1 ;
340362
341363
342364Лог = Логирование.ПолучитьЛог("oscript.lib.spec_parse" );
343- // Лог.УстановитьУровень(УровниЛога.Отладка);
365+ Лог.УстановитьУровень(УровниЛога.Отладка);
0 commit comments