Skip to content

Commit dd75c25

Browse files
author
Gogs
committed
Поправил лексер, тесты стали проходить
1 parent c7a185c commit dd75c25

File tree

2 files changed

+19
-19
lines changed

2 files changed

+19
-19
lines changed

src/Модули/СпекЛексер.os

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@
104104
Если ТекущаяПозиция < ДлинаСпек И Сред(Спек, ТекущаяПозиция, 1) = "-" Тогда
105105
ВызватьИсключение "Не правильный синтаксис";
106106
КонецЕсли;
107-
107+
108108
ИначеЕсли СледующийСимвол = "-" Тогда
109109

110110
ТекущаяПозиция = ТекущаяПозиция + 1;
@@ -139,7 +139,7 @@
139139

140140
КонецЕсли;
141141

142-
ТекущаяПозиция = ТекущаяПозиция +1;
142+
//ТекущаяПозиция = ТекущаяПозиция + 1;
143143
Продолжить;
144144
ИначеЕсли ТекущийСимвол = "=" Тогда
145145
СтартоваяПозиция = ТекущаяПозиция;

tests/cli-lexer_test.os

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -146,13 +146,13 @@
146146
СпекЛексер.НовыйТокен(СпекЛексер.ТипыТокенов().TTClosePar, ")", 5)
147147
)
148148
);
149-
ПроверочныеДанные.Вставить("( -v | -s -b )", ПравильныйОтвет(
149+
ПроверочныеДанные.Вставить("(-v|-s -b)", ПравильныйОтвет(
150150
СпекЛексер.НовыйТокен(СпекЛексер.ТипыТокенов().TTOpenPar, "(", 1),
151-
СпекЛексер.НовыйТокен(СпекЛексер.ТипыТокенов().TTShortOpt, "-v", 3),
152-
СпекЛексер.НовыйТокен(СпекЛексер.ТипыТокенов().TTChoice, "|", 6),
153-
СпекЛексер.НовыйТокен(СпекЛексер.ТипыТокенов().TTShortOpt, "-s", 8),
154-
СпекЛексер.НовыйТокен(СпекЛексер.ТипыТокенов().TTShortOpt, "-b", 11),
155-
СпекЛексер.НовыйТокен(СпекЛексер.ТипыТокенов().TTClosePar, ")", 14)
151+
СпекЛексер.НовыйТокен(СпекЛексер.ТипыТокенов().TTShortOpt, "-v", 2),
152+
СпекЛексер.НовыйТокен(СпекЛексер.ТипыТокенов().TTChoice, "|", 4),
153+
СпекЛексер.НовыйТокен(СпекЛексер.ТипыТокенов().TTShortOpt, "-s", 5),
154+
СпекЛексер.НовыйТокен(СпекЛексер.ТипыТокенов().TTShortOpt, "-b", 8),
155+
СпекЛексер.НовыйТокен(СпекЛексер.ТипыТокенов().TTClosePar, ")", 10)
156156
)
157157
);
158158

@@ -242,17 +242,17 @@
242242
)
243243
);
244244

245-
// ПроверочныеДанные.Вставить("-p=<file-path>", ПравильныйОтвет(
246-
// СпекЛексер.НовыйТокен(СпекЛексер.ТипыТокенов().TTShortOpt, "-p", 1),
247-
// СпекЛексер.НовыйТокен(СпекЛексер.ТипыТокенов().TTOptValue, "=<file-path>", 5),
248-
// )
249-
// );
250-
251-
// ПроверочныеДанные.Вставить("--path=<file-path>", ПравильныйОтвет(
252-
// СпекЛексер.НовыйТокен(СпекЛексер.ТипыТокенов().TTLongOpt, "--path", 1),
253-
// СпекЛексер.НовыйТокен(СпекЛексер.ТипыТокенов().TTOptValue, "=<file-path>", 7),
254-
// )
255-
// );
245+
ПроверочныеДанные.Вставить("-p=<file-path>", ПравильныйОтвет(
246+
СпекЛексер.НовыйТокен(СпекЛексер.ТипыТокенов().TTShortOpt, "-p", 1),
247+
СпекЛексер.НовыйТокен(СпекЛексер.ТипыТокенов().TTOptValue, "=<file-path>", 3),
248+
)
249+
);
250+
251+
ПроверочныеДанные.Вставить("--path=<file-path>", ПравильныйОтвет(
252+
СпекЛексер.НовыйТокен(СпекЛексер.ТипыТокенов().TTLongOpt, "--path", 1),
253+
СпекЛексер.НовыйТокен(СпекЛексер.ТипыТокенов().TTOptValue, "=<file-path>", 7),
254+
)
255+
);
256256

257257
// {"-p=<file-path>", []*Token{{TTShortOpt, "-p", 0}, {TTOptValue, "=<file-path>", 2}}},
258258
// {"--path=<absolute-path>", []*Token{{TTLongOpt, "--path", 0}, {TTOptValue, "=<absolute-path>", 6}}},

0 commit comments

Comments
 (0)