mirror of
https://github.com/alei1180/curlone.git
synced 2025-11-23 22:45:05 +02:00
refactor: Рефакторинг кода. Причесал манифест. (#213)
This commit is contained in:
@@ -1,6 +1,5 @@
|
|||||||
<package-def>
|
<package-def>
|
||||||
<class name="КонвертерКомандыCURL" file="src/core/Классы/КонвертерКомандыCURL.os"/>
|
<class name="КонвертерКомандыCURL" file="src/core/Классы/КонвертерКомандыCURL.os"/>
|
||||||
<class name="ПарсерКонсольнойКоманды" file="src/core/Классы/ПарсерКонсольнойКоманды.os"/>
|
|
||||||
<class name="ГенераторПрограммногоКода1С" file="src/core/Классы/ГенераторПрограммногоКода1С.os"/>
|
<class name="ГенераторПрограммногоКода1С" file="src/core/Классы/ГенераторПрограммногоКода1С.os"/>
|
||||||
<class name="ГенераторПрограммногоКодаКоннекторHTTP" file="src/core/Классы/ГенераторПрограммногоКодаКоннекторHTTP.os"/>
|
<class name="ГенераторПрограммногоКодаКоннекторHTTP" file="src/core/Классы/ГенераторПрограммногоКодаКоннекторHTTP.os"/>
|
||||||
</package-def>
|
</package-def>
|
||||||
10
packagedef
10
packagedef
@@ -7,9 +7,6 @@
|
|||||||
.ВключитьФайл("src")
|
.ВключитьФайл("src")
|
||||||
.ВключитьФайл("img")
|
.ВключитьФайл("img")
|
||||||
.ВключитьФайл("lib")
|
.ВключитьФайл("lib")
|
||||||
.ВключитьФайл("tests")
|
|
||||||
.ВключитьФайл("tools")
|
|
||||||
.ВключитьФайл("packagedef")
|
|
||||||
.ВключитьФайл("lib.config")
|
.ВключитьФайл("lib.config")
|
||||||
.ВключитьФайл("autumn-properties.json")
|
.ВключитьФайл("autumn-properties.json")
|
||||||
.ВключитьФайл("README.md")
|
.ВключитьФайл("README.md")
|
||||||
@@ -17,13 +14,12 @@
|
|||||||
.ВключитьФайл("NOTICES")
|
.ВключитьФайл("NOTICES")
|
||||||
.ЗависитОт("tokenizer", "1.0.2")
|
.ЗависитОт("tokenizer", "1.0.2")
|
||||||
.ЗависитОт("logos", "1.7.1")
|
.ЗависитОт("logos", "1.7.1")
|
||||||
.ЗависитОт("winow", "0.9.5")
|
.ЗависитОт("winow", "0.10.0")
|
||||||
|
.ЗависитОт("autumn", "4.3.10")
|
||||||
.ЗависитОт("autumn-cli", "1.2.0")
|
.ЗависитОт("autumn-cli", "1.2.0")
|
||||||
.ЗависитОт("coloratos", "0.3.0")
|
.ЗависитОт("coloratos", "0.3.0")
|
||||||
.ЗависитОт("i18n", "1.0.0")
|
.ЗависитОт("i18n", "1.0.1")
|
||||||
.РазработкаЗависитОт("1bdd")
|
|
||||||
.РазработкаЗависитОт("1testrunner")
|
.РазработкаЗависитОт("1testrunner")
|
||||||
.РазработкаЗависитОт("asserts")
|
.РазработкаЗависитОт("asserts")
|
||||||
.РазработкаЗависитОт("coverage")
|
.РазработкаЗависитОт("coverage")
|
||||||
.РазработкаЗависитОт("1commands")
|
|
||||||
.ИсполняемыйФайл("src/main.os", "curlone")
|
.ИсполняемыйФайл("src/main.os", "curlone")
|
||||||
|
|||||||
@@ -124,7 +124,7 @@
|
|||||||
Спецификация.Добавить(Новый СпецификацияТокенСимвол("=", "Равенство"));
|
Спецификация.Добавить(Новый СпецификацияТокенСимвол("=", "Равенство"));
|
||||||
Спецификация.Добавить(Новый СпецификацияТокенСимвол("@", "Собачка"));
|
Спецификация.Добавить(Новый СпецификацияТокенСимвол("@", "Собачка"));
|
||||||
Спецификация.Добавить(Новый СпецификацияТокенСимвол(",", "Запятая"));
|
Спецификация.Добавить(Новый СпецификацияТокенСимвол(",", "Запятая"));
|
||||||
Спецификация.Добавить(Новый СпецификацияТокенРегулярноеВыражение(Новый РегулярноеВыражение("[^=;,""]+"), "Строка"));
|
Спецификация.Добавить(ОбщийНаборИнструментов.ТокенРегулярноеВыражение("^[^=;,""]+", "Строка"));
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
|||||||
@@ -79,11 +79,26 @@
|
|||||||
Спецификация.Добавить(Новый СпецификацияТокенСимвол(КавычкаСПоддержкойИнтерполяции, "КавычкаСПоддержкойИнтерполяции"));
|
Спецификация.Добавить(Новый СпецификацияТокенСимвол(КавычкаСПоддержкойИнтерполяции, "КавычкаСПоддержкойИнтерполяции"));
|
||||||
Спецификация.Добавить(Новый СпецификацияТокенСимвол(КавычкаБезПоддержкиИнтерполяции, "КавычкаБезПоддержкиИнтерполяции"));
|
Спецификация.Добавить(Новый СпецификацияТокенСимвол(КавычкаБезПоддержкиИнтерполяции, "КавычкаБезПоддержкиИнтерполяции"));
|
||||||
Спецификация.Добавить(Новый СпецификацияТокенСимвол(Символы.ПС, "ПереносСтроки"));
|
Спецификация.Добавить(Новый СпецификацияТокенСимвол(Символы.ПС, "ПереносСтроки"));
|
||||||
Спецификация.Добавить(ТокенРегулярноеВыражение("^\$(?:[a-zA-Z_][a-zA-Z0-9_]*|\{[a-zA-Z_][a-zA-Z0-9_]*\})", "Переменная"));
|
Спецификация.Добавить(ОбщийНаборИнструментов.ТокенРегулярноеВыражение(
|
||||||
Спецификация.Добавить(ТокенРегулярноеВыражение("^(?:&&|\|\||[;&])", "ОператорСвязыванияКоманд"));
|
"^\$(?:[a-zA-Z_][a-zA-Z0-9_]*|\{[a-zA-Z_][a-zA-Z0-9_]*\})",
|
||||||
Спецификация.Добавить(ТокенРегулярноеВыражение("^\s", "ПробельныйСимвол"));
|
"Переменная"
|
||||||
Спецификация.Добавить(ТокенРегулярноеВыражение("^[^'"";&\$|\\\s]+", "СтрокаБезСлужебныхСимволов"));
|
));
|
||||||
Спецификация.Добавить(ТокенРегулярноеВыражение("^[&\$|]", "СлужебныеСимволы"));
|
Спецификация.Добавить(ОбщийНаборИнструментов.ТокенРегулярноеВыражение(
|
||||||
|
"^(?:&&|\|\||[;&])",
|
||||||
|
"ОператорСвязыванияКоманд"
|
||||||
|
));
|
||||||
|
Спецификация.Добавить(ОбщийНаборИнструментов.ТокенРегулярноеВыражение(
|
||||||
|
"^\s",
|
||||||
|
"ПробельныйСимвол"
|
||||||
|
));
|
||||||
|
Спецификация.Добавить(ОбщийНаборИнструментов.ТокенРегулярноеВыражение(
|
||||||
|
"^[^'"";&\$|\\\s]+",
|
||||||
|
"СтрокаБезСлужебныхСимволов"
|
||||||
|
));
|
||||||
|
Спецификация.Добавить(ОбщийНаборИнструментов.ТокенРегулярноеВыражение(
|
||||||
|
"^[&\$|]",
|
||||||
|
"СлужебныеСимволы"
|
||||||
|
));
|
||||||
|
|
||||||
Возврат Спецификация;
|
Возврат Спецификация;
|
||||||
|
|
||||||
@@ -297,13 +312,4 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
Функция ТокенРегулярноеВыражение(Паттерн, ТипТокена)
|
|
||||||
|
|
||||||
РегулярноеВыражение = Новый РегулярноеВыражение(Паттерн);
|
|
||||||
РегулярноеВыражение.Многострочный = Ложь;
|
|
||||||
|
|
||||||
Возврат Новый СпецификацияТокенРегулярноеВыражение(РегулярноеВыражение, ТипТокена);
|
|
||||||
|
|
||||||
КонецФункции
|
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
@@ -59,29 +59,47 @@
|
|||||||
Спецификация.Добавить(Новый СпецификацияТокенСимвол("""", "ДвойнаяКавычка"));
|
Спецификация.Добавить(Новый СпецификацияТокенСимвол("""", "ДвойнаяКавычка"));
|
||||||
Спецификация.Добавить(Новый СпецификацияТокенСимвол(";", "ТочкаСЗапятой"));
|
Спецификация.Добавить(Новый СпецификацияТокенСимвол(";", "ТочкаСЗапятой"));
|
||||||
Спецификация.Добавить(Новый СпецификацияТокенСимвол(Символы.ПС, "ПереносСтроки"));
|
Спецификация.Добавить(Новый СпецификацияТокенСимвол(Символы.ПС, "ПереносСтроки"));
|
||||||
Спецификация.Добавить(ТокенРегулярноеВыражение("^\/\/+", "Комментарий"));
|
Спецификация.Добавить(ОбщийНаборИнструментов.ТокенРегулярноеВыражение(
|
||||||
Спецификация.Добавить(ТокенРегулярноеВыражение("^Новый\s+[a-zA-Zа-яА-Я]+", "НовыйОбъект"));
|
"^\/\/+",
|
||||||
Спецификация.Добавить(ТокенРегулярноеВыражение("^[a-zA-Zа-яА-Я_\d]+\s*=", "ОперацияПрисваивания"));
|
"Комментарий"
|
||||||
Спецификация.Добавить(ТокенРегулярноеВыражение("^[a-zA-Zа-яА-Я_\d]+\s*(\.\s*[a-zA-Zа-яА-Я_\d]+)+\s*\(", "ВызовМетодаОбъекта"));
|
));
|
||||||
Спецификация.Добавить(ТокенРегулярноеВыражение("^[a-zA-Zа-яА-Я_\d]+\s*(\.\s*[a-zA-Zа-яА-Я_\d]+)+", "ОбращениеКОбъекту"));
|
Спецификация.Добавить(ОбщийНаборИнструментов.ТокенРегулярноеВыражение(
|
||||||
Спецификация.Добавить(ТокенРегулярноеВыражение("^[a-zA-Zа-яА-Я_\d]+\s*\(", "ВызовФункцииПроцедуры"));
|
"^Новый\s+[a-zA-Zа-яА-Я]+",
|
||||||
Спецификация.Добавить(ТокенРегулярноеВыражение("^\b(Истина|True|Ложь|False|Если|If|Тогда|Then|Иначе|Else|ИначеЕсли|ElseIf|КонецЕсли|EndIf|Не|Not)\b", "Оператор"));
|
"НовыйОбъект"
|
||||||
Спецификация.Добавить(ТокенРегулярноеВыражение("^[a-zA-Zа-яА-Я_\d]+(\.[a-zA-Zа-яА-Я_\d]+)*", "ИмяОбъекта"));
|
));
|
||||||
Спецификация.Добавить(ТокенРегулярноеВыражение("^.", "ЛюбойСимвол"));
|
Спецификация.Добавить(ОбщийНаборИнструментов.ТокенРегулярноеВыражение(
|
||||||
|
"^[a-zA-Zа-яА-Я_\d]+\s*=",
|
||||||
|
"ОперацияПрисваивания"
|
||||||
|
));
|
||||||
|
Спецификация.Добавить(ОбщийНаборИнструментов.ТокенРегулярноеВыражение(
|
||||||
|
"^[a-zA-Zа-яА-Я_\d]+\s*(\.\s*[a-zA-Zа-яА-Я_\d]+)+\s*\(",
|
||||||
|
"ВызовМетодаОбъекта"
|
||||||
|
));
|
||||||
|
Спецификация.Добавить(ОбщийНаборИнструментов.ТокенРегулярноеВыражение(
|
||||||
|
"^[a-zA-Zа-яА-Я_\d]+\s*(\.\s*[a-zA-Zа-яА-Я_\d]+)+",
|
||||||
|
"ОбращениеКОбъекту"
|
||||||
|
));
|
||||||
|
Спецификация.Добавить(ОбщийНаборИнструментов.ТокенРегулярноеВыражение(
|
||||||
|
"^[a-zA-Zа-яА-Я_\d]+\s*\(",
|
||||||
|
"ВызовФункцииПроцедуры"
|
||||||
|
));
|
||||||
|
Спецификация.Добавить(ОбщийНаборИнструментов.ТокенРегулярноеВыражение(
|
||||||
|
"^\b(Истина|True|Ложь|False|Если|If|Тогда|Then|Иначе|Else|ИначеЕсли|ElseIf|КонецЕсли|EndIf|Не|Not)\b",
|
||||||
|
"Оператор"
|
||||||
|
));
|
||||||
|
Спецификация.Добавить(ОбщийНаборИнструментов.ТокенРегулярноеВыражение(
|
||||||
|
"^[a-zA-Zа-яА-Я_\d]+(\.[a-zA-Zа-яА-Я_\d]+)*",
|
||||||
|
"ИмяОбъекта"
|
||||||
|
));
|
||||||
|
Спецификация.Добавить(ОбщийНаборИнструментов.ТокенРегулярноеВыражение(
|
||||||
|
"^.",
|
||||||
|
"ЛюбойСимвол"
|
||||||
|
));
|
||||||
|
|
||||||
Возврат Спецификация;
|
Возврат Спецификация;
|
||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
Функция ТокенРегулярноеВыражение(Паттерн, ТипТокена)
|
|
||||||
|
|
||||||
РегулярноеВыражение = Новый РегулярноеВыражение(Паттерн);
|
|
||||||
РегулярноеВыражение.Многострочный = Ложь;
|
|
||||||
|
|
||||||
Возврат Новый СпецификацияТокенРегулярноеВыражение(РегулярноеВыражение, ТипТокена);
|
|
||||||
|
|
||||||
КонецФункции
|
|
||||||
|
|
||||||
Процедура ОбработатьТокен(Токен, ТекущееСостояние)
|
Процедура ОбработатьТокен(Токен, ТекущееСостояние)
|
||||||
|
|
||||||
ТипТокена = Токен.ТипТокена();
|
ТипТокена = Токен.ТипТокена();
|
||||||
|
|||||||
@@ -1,6 +1,3 @@
|
|||||||
#Использовать i18n
|
#Использовать i18n
|
||||||
|
|
||||||
ПутьКРесурсам = Новый Файл(ОбъединитьПути(ТекущийСценарий().Каталог, "../../locales")).ПолноеИмя;
|
МенеджерРесурсовЛокализации.ДобавитьКаталог(ОбъединитьПути(ТекущийСценарий().Каталог, "../../locales"));
|
||||||
|
|
||||||
Мультиязычность.УстановитьЛокальПоУмолчанию("ru");
|
|
||||||
МенеджерРесурсовЛокализации.ДобавитьКаталог(ПутьКРесурсам);
|
|
||||||
@@ -1,3 +1,5 @@
|
|||||||
|
#Использовать tokenizer
|
||||||
|
|
||||||
#Область ПрограммныйИнтерфейс
|
#Область ПрограммныйИнтерфейс
|
||||||
|
|
||||||
Процедура ДополнитьМассив(МассивПриемник, МассивИсточник) Экспорт
|
Процедура ДополнитьМассив(МассивПриемник, МассивИсточник) Экспорт
|
||||||
@@ -124,4 +126,13 @@
|
|||||||
Возврат Схема = ПротоколыURL.FTP Или Схема = ПротоколыURL.FTPS;
|
Возврат Схема = ПротоколыURL.FTP Или Схема = ПротоколыURL.FTPS;
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
|
Функция ТокенРегулярноеВыражение(Паттерн, ТипТокена) Экспорт
|
||||||
|
|
||||||
|
РегулярноеВыражение = Новый РегулярноеВыражение(Паттерн);
|
||||||
|
РегулярноеВыражение.Многострочный = Ложь;
|
||||||
|
|
||||||
|
Возврат Новый СпецификацияТокенРегулярноеВыражение(РегулярноеВыражение, ТипТокена);
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
Reference in New Issue
Block a user