From d710a475d50c84104e3061e8ee1953a469ef07d7 Mon Sep 17 00:00:00 2001 From: mzhoot Date: Sat, 4 Jul 2026 16:58:25 +0000 Subject: [PATCH] Edit README.md --- README.md | 99 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 98 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 11dee7997..faa831e35 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,102 @@ Форк для добавления русских синонимов в синтаксис PascalABC.NET -за 20 лет проекта так никто не придумал сделать ... + +***Изменения внесены в Keywords.cs*** + + // 🇷🇺 РУССКИЕ СИНОНИМЫ + // Логические операторы + CreateNewKeyword("или", Tokens.tkOr); + CreateNewKeyword("и", Tokens.tkAnd); + CreateNewKeyword("не", Tokens.tkNot); + CreateNewKeyword("исключающее_или", Tokens.tkXor); + CreateNewKeyword("див", Tokens.tkDiv); + CreateNewKeyword("остаток", Tokens.tkMod); + + // Условия и циклы + CreateNewKeyword("если", Tokens.tkIf); + CreateNewKeyword("то", Tokens.tkThen); + CreateNewKeyword("иначе", Tokens.tkElse); + CreateNewKeyword("выбор", Tokens.tkCase); + CreateNewKeyword("для", Tokens.tkFor); + CreateNewKeyword("от", Tokens.tkTo); + CreateNewKeyword("вниз_до", Tokens.tkDownto); + CreateNewKeyword("шаг", Tokens.tkStep); + CreateNewKeyword("пока", Tokens.tkWhile); + CreateNewKeyword("повтор", Tokens.tkRepeat); + CreateNewKeyword("до", Tokens.tkUntil); + CreateNewKeyword("цикл", Tokens.tkLoop); + CreateNewKeyword("для_каждого", Tokens.tkForeach); + + // Структура программы + CreateNewKeyword("нач", Tokens.tkBegin); + CreateNewKeyword("кон", Tokens.tkEnd); + CreateNewKeyword("алг", Tokens.tkFunction, KeywordKind.Function, true); + CreateNewKeyword("проц", Tokens.tkProcedure, KeywordKind.Function, true); + CreateNewKeyword("перем", Tokens.tkVar, KeywordKind.Var); + CreateNewKeyword("конст", Tokens.tkConst, KeywordKind.Const); + CreateNewKeyword("тип", Tokens.tkType, KeywordKind.Type); + CreateNewKeyword("использовать", Tokens.tkUses, KeywordKind.Uses); + CreateNewKeyword("модуль", Tokens.tkUnit, KeywordKind.Unit); + CreateNewKeyword("программа", Tokens.tkProgram, KeywordKind.Program); + + // ООП + CreateNewKeyword("класс", Tokens.tkClass, isTypeKeyword: true); + CreateNewKeyword("запись", Tokens.tkRecord, isTypeKeyword: true); + CreateNewKeyword("конструктор", Tokens.tkConstructor, KeywordKind.Constructor); + CreateNewKeyword("деструктор", Tokens.tkDestructor, KeywordKind.Destructor); + CreateNewKeyword("свойство", Tokens.tkProperty); + CreateNewKeyword("наследованный", Tokens.tkInherited, KeywordKind.Inherited); + CreateNewKeyword("виртуальный", Tokens.tkVirtual); + CreateNewKeyword("переопределить", Tokens.tkOverride); + CreateNewKeyword("абстрактный", Tokens.tkAbstract); + CreateNewKeyword("приватный", Tokens.tkPrivate); + CreateNewKeyword("защищенный", Tokens.tkProtected); + CreateNewKeyword("публичный", Tokens.tkPublic); + + // Массивы и коллекции + CreateNewKeyword("массив", Tokens.tkArray, isTypeKeyword: true); + CreateNewKeyword("множество", Tokens.tkSet, isTypeKeyword: true); + CreateNewKeyword("файл", Tokens.tkFile, isTypeKeyword: true); + + // Исключения + CreateNewKeyword("попытка", Tokens.tkTry); + CreateNewKeyword("исключение", Tokens.tkExcept); + CreateNewKeyword("конец_попытки", Tokens.tkFinally); + CreateNewKeyword("вызвать", Tokens.tkRaise, KeywordKind.Raise); + + // Прочее + CreateNewKeyword("метка", Tokens.tkLabel); + CreateNewKeyword("перейти", Tokens.tkGoto); + CreateNewKeyword("с", Tokens.tkWith); + CreateNewKeyword("в", Tokens.tkIn); + CreateNewKeyword("является", Tokens.tkIs); + CreateNewKeyword("как", Tokens.tkAs); + CreateNewKeyword("новый", Tokens.tkNew, KeywordKind.New); + CreateNewKeyword("пусто", Tokens.tkNil); + CreateNewKeyword("размер", Tokens.tkSizeOf, treatAsFunction: true); + CreateNewKeyword("тип_объекта", Tokens.tkTypeOf, treatAsFunction: true); + + + #endregion + + +***примеры программ*** + +программа Тест; + +uses RussianLang; + +проц ВыводСтро(obj: object); +нач + Writeln(obj); +кон; + +нач + ВыводСтро('ПаскальЁКЛМН.сеть работает1!'); +кон. + + + + ## Building PascalABC.NET in Windows