Commit graph

283 commits

Author SHA1 Message Date
Ivan Bondarev aa46226ebc copyrights 2024-01-04 11:04:04 +01:00
Mikhalkovich Stanislav 4bf9c36d49 Исправление реализации (var b := 1) методом синтаксического сахара 2024-01-02 14:43:48 +03:00
nevermind322 a8b1e9035b
LightSymInfo rework (#2994)
* LightSymInfo rework

* add rebuildDebug and build units

* enable VarNamesInMethodsWithSameNameAsClassGenericParamsReplacer

* remove CollectFullLightSymInfo call

* fix

fix

remove CollectFullLightSymInfo call
2023-12-31 12:54:49 +03:00
Nia d1e04e7434 Исправил подсчёт здоровья - проценты за принт начислялись несколько раз 2023-10-17 21:08:23 +03:00
Sun Serega 7132c64f1e gitignore rework 2023-08-14 00:17:41 +03:00
Mikhalkovich Stanislav dc95f368d7 Исправлена ошибка с x[1:^1][5] 2023-06-06 08:14:59 +03:00
Mikhalkovich Stanislav af9b6acb91 Ликвидация зависимости проектов PascalABCSaushkinParser и SyntaxVisitors от
проекта TreeConverter, то есть, от семантического уровня

Необходимо применить эти изменения и перекомпилировать в ОС РОСА
2023-05-31 14:04:04 +03:00
Mikhalkovich Stanislav 6bb69dff58 Исправлен код на эквивалентный (старый код не собирался в Linux под msc)
Всё собирается, тесты проходят
2023-05-29 14:54:03 +03:00
Mikhalkovich Stanislav ebc86578d3 fix #2863 2023-05-25 14:03:05 +03:00
Mikhalkovich Stanislav 03dea1990c Ускорен (a,b) := (b,a) - работает как Swap 2023-05-16 15:36:00 +03:00
Ivan Bondarev 71569a0621 working changes 2023-05-03 20:06:46 +02:00
Mikhalkovich Stanislav fb8384428a Попробовал сделать ковариантность
Обновил год до 2023
2023-01-06 23:09:01 +03:00
Sun Serega 4c5642b871 fix #2760 2022-12-17 02:01:32 +02:00
Ivan Bondarev d7d6d24d57 copyrights 2022-09-25 11:00:44 +02:00
Ivan Bondarev 4a1408562d bug fix #2714 2022-09-25 10:53:20 +02:00
Mikhalkovich Stanislav b4fbef4608 Исправление ошибки с двумя вложенными for step
К сожалению, привело к тому, что менять переменную цикла внутри цикла можно
2022-09-05 19:49:13 +03:00
Ivan Bondarev d976420231 #2684 2022-07-24 14:50:21 +02:00
Mikhalkovich Stanislav 5aceb07990 Новый LightPT - интегрирован Робот, Чертежник и модуль PT4.pas
Немного скорректирован PT4
2022-07-21 13:32:03 +03:00
Mikhalkovich Stanislav 9951c8fb29 XLSX исправленный
pt4pabc.dll с информацией о выполнении
LightPT - изменения
2022-07-19 15:33:13 +03:00
Mikhalkovich Stanislav 758dc2eb65 TeacherControl встроен в число стандартных визиторов 2022-07-18 19:39:13 +03:00
Mikhalkovich Stanislav 3b8e54fe1e В [cache] Tuple заменен на ValueTuple если таковой имеется. Это проверяется во время компиляции.
Это позволило ускорить кеширование функций с 2 параметрами и более примерно в 3 раза
2022-05-09 20:29:04 +03:00
Mikhalkovich Stanislav 104f0d43da [cache] для одного параметра не оборачивает его в Tuple - за счет этого ускорена в 10 раз 2022-05-08 19:37:15 +03:00
Mikhalkovich Stanislav ea669a4c4f fix #2664
LifeWPF в примерах с сверхбыстрой графикой
Убрал с toolbar AutoInsertCode
Freeze для GetBrush
2022-05-03 15:27:16 +03:00
Mikhalkovich Stanislav a03d33b586 3.8.3 2022-03-08 21:41:46 +03:00
Mikhalkovich Stanislav 86dd24c5b6 step = 0 - хорошее runtime сообщение об ошибке 2022-02-27 19:58:49 +03:00
Mikhalkovich Stanislav 3240593d2e Реализован foreach index
Исправлена ошибка for step
Дополнена справка по for step и foreach index
J,yjdkty ntrcnjdsq htlfrnjh? gjlcdtxbdf.obq ыеуз b штвуч rjyntrcnyj d hfvrf[ jlyjq cnhjrb
2022-02-26 12:33:53 +03:00
Mikhalkovich Stanislav aece73f33c for var i:=1 to 5 step 2 do 2022-02-21 17:03:34 +03:00
Mikhalkovich Stanislav 8308779cfe pabcnetcclear - /Version:
dotnet5macos; // PVS 01/2022
2022-01-27 20:27:40 +03:00
Mikhalkovich Stanislav ecf7ef3663 [Cache] может работать с exit и использует d.TryGetValue 2021-08-28 23:15:33 +03:00
Mikhalkovich Stanislav bc42aca1e5 CacheFunctionVisitor.cs 2021-08-10 22:27:26 +03:00
Mikhalkovich Stanislav de55f99304 Различные ограничения на функции с параметром [Cache] 2021-08-09 22:37:53 +03:00
Mikhalkovich Stanislav 2eaaa1f6cd fix #2482 2021-05-05 23:31:17 +03:00
Mikhalkovich Stanislav f85758a059 Исправлена ошибка при распаковке параметров лямбд с несколькими параметрами
Divizors переименован в Divisors
2021-03-26 00:12:48 +03:00
Mikhalkovich Stanislav 4525f5a9b4 UnpackLambdaParametersVisitor.cs - забытый файл 2021-03-08 00:00:59 +03:00
Mikhalkovich Stanislav 65e7bb188b иСПРАВЛЕН S.ReadInteger(FROM) - теперь с нуля
function_lambda_definition - добавлено поле для неупакованных параметров \(x,y)
Добавлен сахарный визитор - пока для неупакованных параметрво в лямбде - идентификаторов
В грамматике добавлены lambda_unpacked_params
В StandardSyntaxConverter.cs добавлена UnpackLambdaParametersVisitor.New.ProcessNode(root);
2021-03-07 14:03:58 +03:00
Mikhalkovich Stanislav c77b124cce Версия с неверно форматирующимся
##
{asg}
uses School;

procedure p := Print(1);

p;

Код с ### пока без процедур и функций
2021-02-27 23:44:07 +03:00
Mikhalkovich Stanislav 05f158875d Многомерные срезы - пока без семантического контроля
И интеллисенс a[1,:] неверно показывает тип
2021-02-24 18:41:51 +03:00
Mikhalkovich Stanislav 7c3273aae8 Многомерные срезы без семантических проверок
Разрешил a as array [,] of T
2021-02-24 00:47:39 +03:00
Mikhalkovich Stanislav 55a09ac403 a[^1,^1] 2021-02-17 21:29:33 +03:00
Ivan Bondarev 8aecd3bb6b fix #2437 2021-02-09 07:15:54 +01:00
Ivan Bondarev fbf11aea9a fix #2437 2021-02-08 20:30:22 +01:00
Mikhalkovich Stanislav 1a14230dac fix #1255 2021-01-11 09:32:49 +03:00
Ivan Bondarev 4893429c2b #2327 2021-01-10 12:32:33 +01:00
Mikhalkovich Stanislav 07df31f762 fix #2401 2021-01-10 07:54:31 +03:00
Mikhalkovich Stanislav da47253f24 fix #1711 2021-01-09 01:31:53 +03:00
Kotov f97323dc6b 2020 to 2021 2021-01-05 06:50:21 +05:00
Ivan Bondarev 460247ccc6 fix #2330 2020-12-27 12:18:28 +01:00
Mikhalkovich Stanislav 608afb9339 fix #2361 2020-12-09 19:09:36 +03:00
Mikhalkovich Stanislav 97e7af7925 Yield - поправил код для инициализации (проблема с Batch)
В .NET какое-то состояние -2 - с ним быстрее - не создается класс повторно, но надо разбираться
sn 4.7.1
2020-12-06 19:28:35 +03:00
Mikhalkovich Stanislav 525b84417a fix #2355 2020-12-06 00:40:07 +03:00