Skip to content

Commit ca8c15e

Browse files
author
Gogs
committed
Отладка..
1 parent dd75c25 commit ca8c15e

File tree

7 files changed

+28
-10
lines changed

7 files changed

+28
-10
lines changed

src/Классы/ОпцияКоманды.os

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Перем имя экспорт; // Строка
1+
Перем Имя экспорт; // Строка
22
Перем Описание Экспорт; // Строка
33
Перем ПодробноеОписание Экспорт; // Строка
44

src/Классы/ОпцияПарсера.os

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@
7777
КонецФункции
7878

7979
Функция НайтиКоротнуюОпцию(Знач Аргументы, Индекс, КонтекстПоиска)
80-
80+
Сообщить("Класс опции " + ТипЗнч(Опция));
8181
Сообщить("Ищю короткую опцию "+ Опция.Имя);
8282

8383
ТекущийАргумент = Аргументы[Индекс];

src/Классы/Совпадение.os

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,8 @@
5050

5151
Лог.Отладка("Применяю контекст:
5252
| количество соединений %1
53-
| количество входящих аргументов %2", МассивСоединений.Количество(), ВходящиеАргументы.Количество());
53+
| количество входящих аргументов %2
54+
| Завершено: %3", МассивСоединений.Количество(), ВходящиеАргументы.Количество(), Завершено);
5455

5556
Если Завершено
5657
И ВходящиеАргументы.Количество() = 0 Тогда
@@ -75,14 +76,21 @@
7576
ЧистыйКонтекст.СбросОпций = Контекст.СбросОпций;
7677

7778
РезультатПоиска = Соединение.Парсер.Поиск(ВходящиеАргументы, ЧистыйКонтекст);
79+
80+
Лог.Отладка("Нашли опции: %2 %1", РезультатПоиска.РезультатПоиска, Соединение.Парсер );
81+
лог.Отладка("Количество опций в контексте: %1", ЧистыйКонтекст.Опции.Количество());
7882
Если РезультатПоиска.РезультатПоиска Тогда
83+
Лог.Отладка("Добавляю в массив найденное значение");
7984
МассивСовпадений.Добавить(НовоеСовпадение(Соединение, РезультатПоиска.Аргументы, ЧистыйКонтекст));
8085
КонецЕсли;
8186

8287
КонецЦикла;
8388

8489
Для каждого ЭлементСовпадения Из МассивСовпадений Цикл
8590

91+
Лог.Отладка("Следующие состояние: %1", ЭлементСовпадения.Соединение.СледующееСостояние);
92+
Лог.Отладка("Для соединения беру следующие состояние: %1", ЭлементСовпадения.Соединение.СледующееСостояние.МассивСоединений.Количество());
93+
8694
Если ЭлементСовпадения.Соединение.СледующееСостояние.ПрименитьКонтекст(ЭлементСовпадения.Результат, ЭлементСовпадения.Контекст) Тогда
8795

8896
Лог.Отладка("Соединяю контексты");

src/Классы/СпекПарсер.os

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,9 @@
4646

4747

4848
Лог.Отладка("Начинаю чтение спека %1", Спек);
49+
Лог.Отладка("Количество токенов %1", Токены.Количество());
4950

51+
5052
Результат = ПрочитатьРекурсивно(Ложь);
5153

5254
Если Не КонецТокенов() Тогда
@@ -105,6 +107,9 @@
105107

106108
Процедура appendComp(КонечноеСостояние, s, e)
107109

110+
Лог.Отладка("appendComp цикл >> КонечноеСостояние.МассивСоединений: %1", КонечноеСостояние.МассивСоединений.Количество());
111+
Лог.Отладка("appendComp цикл >> s.МассивСоединений: %1", s.МассивСоединений.Количество());
112+
108113
Для каждого Соединение Из s.МассивСоединений Цикл
109114
КонечноеСостояние.Т(Соединение.Парсер, Соединение.СледующееСостояние);
110115
КонецЦикла;
@@ -237,6 +242,9 @@
237242

238243
КонецЕсли;
239244

245+
Если КонечноеСостояние = Неопределено Тогда
246+
ВызватьИсключение "Не могу правильно построить маршрут";
247+
КонецЕсли;
240248
возврат Новый Структура("НачальноеСостояние, КонечноеСостояние", НачальноеСостояние, КонечноеСостояние);
241249

242250
КонецФункции
@@ -313,15 +321,15 @@
313321
КонецЕсли;
314322

315323

316-
Лог.Отладка("Проверяю текущий токен:
317-
| >> Сверка типов: %1 = %2", Токен().Тип, ТипТокена);
324+
//Лог.Отладка("Проверяю текущий токен:
325+
//| >> Сверка типов: %1 = %2", Токен().Тип, ТипТокена);
318326
Возврат Токен().Тип = ТипТокена;
319327

320328
КонецФункции
321329

322330
Функция МогуПрочитать()
323331

324-
Лог.Отладка("Вызов <МогуПрочитать>");
332+
//Лог.Отладка("Вызов <МогуПрочитать>");
325333

326334
Если ЭтоТокен(ТипыТокенов.TTArg)
327335
ИЛИ ЭтоТокен(ТипыТокенов.TTOptions)
@@ -348,10 +356,12 @@
348356
Если ЭтоТокен(ТипТокена) Тогда
349357

350358
Лог.Отладка("Нашли токен: %1", ТипТокена);
351-
НайденныйТокен = Токен();
359+
НайденныйТокен = Токен();
352360

353361
ТекущаяПозиция = ТекущаяПозиция +1;
354362

363+
ЛОг.Отладка("Текущая позиция: %1", ТекущаяПозиция);
364+
355365
Возврат Истина;
356366

357367
КонецЕсли;

tests.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<testsuites tests="2" name="xUnitFor1C" time="0.0984695" failures="0" skipped="0">
2+
<testsuites tests="2" name="xUnitFor1C" time="0.0698521" failures="0" skipped="0">
33
<testsuite name="">
44
<properties />
55
<testcase classname="cli-lexer_test" name="ТестДолжен_ПроверитьСпекЛексер" status="passed" />

tests/cli.os

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@
2121
cli.БулевоОпция("v vers", Ложь, "Тест");
2222
cli.БулевоОпция("s ssss", Ложь, "Тест");
2323
cli.БулевоОпция("b bbbb", Ложь, "Тест");
24-
cli.Спек = "( -v | -s -b )";
24+
cli.Спек = "-v[-s]-b";
2525
cli.НачалоЗапуска();
2626
ВходящиеАргументы = Новый Массив;
2727
ВходящиеАргументы.Добавить("-v");
28-
ВходящиеАргументы.Добавить("-s");
28+
//ВходящиеАргументы.Добавить("-s");
2929
ВходящиеАргументы.Добавить("-b");
3030
cli.ЧтениеАргументов(ВходящиеАргументы);
3131

0 commit comments

Comments
 (0)