Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Версия 3.4 #361

Draft
wants to merge 205 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
205 commits
Select commit Hold shift + click to select a range
b73aa8f
FIXED: проблема со специализацией замыканий (#251, #359)
Mazdaywik Jun 26, 2021
3354acf
Повышение предела числа шагов для самоприменения компилятора (#359)
Mazdaywik Jun 26, 2021
6b38015
FIXED: прогонка функций с пустым телом приводила к падению (#359)
Mazdaywik Jun 26, 2021
12c3f01
Рефакторинг: удалены неиспользуемые функции (#359)
Mazdaywik Jun 27, 2021
c4c3e67
Оптимизация: переписана проверка отношения Хигмана-Крускала (#359)
Mazdaywik Jun 27, 2021
4787b27
Микрооптимизация GrowDriveTree (#359)
Mazdaywik Jun 27, 2021
6bf1cb0
Рефакторинги: разбиения сложных функций на несколько простых (#359)
Mazdaywik Jun 27, 2021
a4d66f5
Стилевые правки: форматирование кода (#359)
Mazdaywik Jun 27, 2021
09999a7
Рефакторинг: уточнение имени функции, лишние комментарии (#359)
Mazdaywik Jun 27, 2021
ca5f0d1
Оптимизация MakeDriveTree/GrowDriveTree (#359)
Mazdaywik Jun 27, 2021
4a31dda
FIXED: при сборке исходников отключён встроенный профилировщик (#359)
Mazdaywik Jul 2, 2021
e39e084
Мелкие рефакторинги, стилевые правки (#322, #359)
Mazdaywik Jul 17, 2021
0ebdf3a
Сохранение используемых переменных при прогонке (#359)
Mazdaywik Jul 17, 2021
a9e1697
Уточнение комментариев (#322, #359)
Mazdaywik Jul 17, 2021
77172cd
Удалена функция SimplifyCoordinates-Expr-Inner (#359)
Mazdaywik Jul 17, 2021
40b525f
Встраивание условий-сужений в Solve-Clashes (#322, #359)
Mazdaywik Jul 18, 2021
0e2164f
Оптимизация отделения термов (#322, #359)
Mazdaywik Jul 19, 2021
372f631
FIXED: зацикливание клэша с замыканием слева (#322, #359)
Mazdaywik Jul 19, 2021
a9107ef
Лимит числа шагов для обычных автотестов снижен до 60 000 000 (#359)
Mazdaywik Jul 19, 2021
b3e0567
FIXED: внутри конструкторов замыканий не применялись сужения (#322, #…
Mazdaywik Jul 20, 2021
77662c5
Стилевая правка: правильное использование ADT-Brackets (#359)
Mazdaywik Jul 20, 2021
65e816b
Мелкие стилевые правки в GenericMatch.ref (#359)
Mazdaywik Jul 21, 2021
c1de4f5
Уточнено определение тривиальной сигнатуры (#251, #359)
Mazdaywik Jul 21, 2021
286a098
Рефакторинг: устранено дублирование кода (#359)
Mazdaywik Jul 21, 2021
afcf718
$EXTERN’ы отсортированы в порядке использования (#359)
Mazdaywik Jul 21, 2021
2f85679
Рефакторинг: ExpandClosures-Result перенесена в TreeUtils.ref (#359)
Mazdaywik Jul 21, 2021
951aed0
FIXED: уточнена классификация выражений (#359)
Mazdaywik Jul 21, 2021
add183e
Рефакторинг проверки на пассивное выражение (#359)
Mazdaywik Jul 21, 2021
4b66d73
Небольшие рефакторинги в OptTree-Drive-Expr.ref (#359)
Mazdaywik Jul 21, 2021
849b24c
Рефакторинг: выделение OptTree-Drive-Intrinsic в отдельный файл, шаг …
Mazdaywik Jul 21, 2021
e7c60cb
Рефакторинг: выделение OptTree-Drive-Intrinsic в отдельный файл, шаг …
Mazdaywik Jul 21, 2021
764a0ce
Рефакторинг: прояснение построения дерева прогонки (#340, #359)
Mazdaywik Jul 21, 2021
8d1a418
Рефакторинг: учёт того, что сужения применяются последовательно (#359)
Mazdaywik Jul 21, 2021
b03864c
Рефакторинг функции FlatDriveTree (#359)
Mazdaywik Jul 21, 2021
de2a0d5
FIXED: развёртка вызовов замыканий при оптимизациях (#251, #340, #359)
Mazdaywik Jul 21, 2021
899604a
FIXED: исправление двух ошибок (#322, #359)
Mazdaywik Jul 21, 2021
2bec6a6
Мелкий рефакторинг ExprType-Rec (#359)
Mazdaywik Jul 21, 2021
f5e3ade
Рефакторинг: упрощён и документирован тип OptTree-Drive-Intrinsic (#359)
Mazdaywik Jul 21, 2021
f9df2ac
Избыточные копирования переменных, пропущенные #290 (#359)
Mazdaywik Jul 21, 2021
49c5061
Оптимизации копирования переменных для режима -OAiDS (#359)
Mazdaywik Jul 23, 2021
de1f1cc
Мелкий рефакторинг к предыдущему коммиту 49c50613 (#359)
Mazdaywik Jul 23, 2021
ba53444
Предварительная проверка по отношению Хигмана в условии остановки (#359)
Mazdaywik Jul 23, 2021
3f7d6dc
Оптимизации копирования переменных для режима -OAiDS (#359)
Mazdaywik Jul 23, 2021
b6e0ba4
Специализация вызовов и замыканий снаружи вовнутрь (#359)
Mazdaywik Jul 23, 2021
d9685ff
Рефакторинг: устранение артефактов двухпроходной специализации (#359)
Mazdaywik Jul 23, 2021
06e1822
$INLINE Map, Reduce, DoMapAccum (#359)
Mazdaywik Jul 23, 2021
67a293a
Принудительное обобщение аккумулятора в DoUnEscapeString-SR (#359)
Mazdaywik Jul 23, 2021
a0aeae5
Подавление древесной оптимизации в rl-lexgen при помощи gen_e__ (#359)
Mazdaywik Jul 23, 2021
387d332
Принудительные обобщения в куче мест для борьбы с распуханием (#359)
Mazdaywik Jul 24, 2021
3c3d7f7
$INLINE ReportErrors, ReportWarnings, ReportMessages; (#359)
Mazdaywik Jul 25, 2021
13fc222
Принудительные обобщения в куче мест для борьбы с распуханием № 2 (#359)
Mazdaywik Jul 30, 2021
b1d5a2b
Принудительные обобщения в куче мест для борьбы с распуханием № 3 (#359)
Mazdaywik Jul 31, 2021
11d9323
Рефакторинг: замена TermCompare → Compare (#359)
Mazdaywik Jul 31, 2021
ddb7051
FIXED: исправлено точное определение тривиальной сигнатуры (#251, #359)
Mazdaywik Jul 31, 2021
ea34c7b
Стилевая правка: длинные строки в R5-Parser.ref (#359)
Mazdaywik Jul 31, 2021
916efbf
Обобщение участков аргумента между двумя e-параметрами (#332, #359)
Mazdaywik Aug 1, 2021
7e50e6c
Мелкие стилевые правки в OptTree-Spec.ref (#359)
Mazdaywik Aug 1, 2021
8844890
Принудительные обобщения в куче мест для борьбы с распуханием № 4 (#359)
Mazdaywik Aug 1, 2021
14a8b3e
FIXED: возможность сборки стабильной версией (#359, #361)
Mazdaywik Aug 1, 2021
3eccd90
Проверка самоприменения в режиме -OiADPRS в CI (#323)
Mazdaywik Aug 1, 2021
86bcb60
Удалено сохранение ненужных артефактов в CI (#323)
Mazdaywik Aug 1, 2021
797c494
Упавшие случайные тесты теперь сохраняются как артефакты в CI (#323)
Mazdaywik Aug 1, 2021
4c69b3b
FIXED: возможность сборки стабильной версией (#359, #361)
Mazdaywik Aug 1, 2021
92264d3
Предупреждение GCC: учёт возвращаемого значения fgets() (#85)
Mazdaywik Aug 1, 2021
3ed28e8
Рефакторинг: перенос ApplyContractions в TreeUtils.ref (#359)
Mazdaywik Aug 1, 2021
002debe
FIXED: проверка самоприменения в режиме -OiADPRS в CI (#323)
Mazdaywik Aug 1, 2021
f5dbfee
Небольшой рефакторинг упрощения координат (#359)
Mazdaywik Aug 1, 2021
aa8874a
FIXED: ошибка в документирующем комментарии (#359)
Mazdaywik Aug 1, 2021
d81f388
Небольшой рефакторинг построения предложений экземпляра (#359)
Mazdaywik Aug 1, 2021
bbf73cb
Сужения в решениях уравнений теперь последовательные (#359)
Mazdaywik Aug 1, 2021
2b24463
Рефакторинг: перенос ApplyAssigns в TreeUtils.ref (#359)
Mazdaywik Aug 2, 2021
855d138
Использование последовательных сужений при специализации (#259)
Mazdaywik Aug 2, 2021
053e9ca
Почти ленивые генерация комментариев и логирование (#359)
Mazdaywik Aug 7, 2021
4afc10f
Повышен лимит памяти для самоприменения комплятора до 100 000 000 (#359)
Mazdaywik Aug 7, 2021
db1341e
Опечатки и ошибки в src/compiler/README.md (#149)
Mazdaywik Aug 7, 2021
8f4e706
Мелкий рефакторинг в back-end’е
Mazdaywik Aug 7, 2021
c734d62
Алгоритм обобщ. сопоставления для проверки экранирования (#256, #359)
Mazdaywik Aug 7, 2021
2c9e765
Рефакторинг: удалён старый алгоритм в ObjectMatch.ref (#256, #359)
Mazdaywik Aug 7, 2021
87b6864
Мелкие уточнения комментариев (#359)
Mazdaywik Aug 7, 2021
acebd86
Рефакторинг: ObjectMatch перенесена в Checker-Screening.ref (#256, #359)
Mazdaywik Aug 7, 2021
86a852d
Рефакторинг: устранён костыль с квадратными скобками (#256, #359)
Mazdaywik Aug 7, 2021
5522663
Упрощение проверки вложения языков образцов (#256, #359)
Mazdaywik Aug 7, 2021
4283a70
Рефакторинг: удалены неиспользуемые функции (#256, #359)
Mazdaywik Aug 7, 2021
bd0b020
Мелкие стилевые правки в Checker-Screening.ref (#256, #359)
Mazdaywik Aug 7, 2021
fe5e525
Рефакторинг: удалено бесполезное предложение (#256, #369)
Mazdaywik Aug 7, 2021
537f427
Некоторый рефакторинг в Checker-Screening.ref (#256, #359)
Mazdaywik Aug 7, 2021
5b3afb8
Стилевая правка: длинная строка в Checker-Screening.ref (#256, #359)
Mazdaywik Aug 8, 2021
8ed78e9
Миниоптимизация функции Solve-SymClashes-Aux (#359)
Mazdaywik Aug 8, 2021
abed4d1
FIXED: исправлено зацикливание в Solve-SymClashes-Aux (#256, #359)
Mazdaywik Aug 8, 2021
579d202
Мелкие стилевые правки в Desugaring.ref (#315, #359)
Mazdaywik Aug 8, 2021
cf4ec3e
Рефакторинг: удалено устаревшее предложение (#315, #359)
Mazdaywik Aug 8, 2021
5b869b3
(Swap s.Scope e.Name) → (Function s.Scope (e.Name) Swap) (#315)
Mazdaywik Aug 8, 2021
b45c4ff
Стилевая правка: длинная строка в Engine.ref (#359)
Mazdaywik Aug 8, 2021
43016ec
Мелкие стилевые правки в LowLevelRASL*.ref (#359)
Mazdaywik Aug 8, 2021
bd98604
Узел дерева (Entries …), удаление s.ScopeClass из остальных узлов (#315)
Mazdaywik Aug 8, 2021
3d41447
Разные стилевые правки (#315, #359)
Mazdaywik Aug 8, 2021
9e53bc7
FIXED: отделения термов теперь не нарушают инвариант (#322, #359)
Mazdaywik Aug 9, 2021
b444e27
Проверка свободного места на сервере CI (#361)
Mazdaywik Aug 9, 2021
aef60db
Размеры файлов и свободного пространства для случайных тестов (#361)
Mazdaywik Aug 9, 2021
0266e6f
Почти рефакторинг: back-end не использует объявления функций (#315)
Mazdaywik Aug 13, 2021
978002d
Новые узлы дерева Externs, Drives, Inlines, Intrinsics (#315)
Mazdaywik Aug 13, 2021
690c370
Стилевая правка: встроенную функцию объявлять не нужно
Mazdaywik Aug 13, 2021
979c2dc
Специализатор игнорирует шаблон специализации в дереве (#314, #359)
Mazdaywik Aug 13, 2021
e415586
Почти рефакторинг: устранено дублирование кода (#314, #359)
Mazdaywik Aug 13, 2021
32db05e
Небольшой рефакторинг в OptTree-Spec.ref (#314, #359)
Mazdaywik Aug 13, 2021
d2d5282
Шаблон специализации удалён из рассахаренного дерева (#314, #359)
Mazdaywik Aug 13, 2021
b2321e2
FIXED: квадратичный размер дампа от размера поля зрения (#359, #361)
Mazdaywik Aug 14, 2021
7f3f4f7
Улучшено форматирование списков имён в логе (#314)
Mazdaywik Aug 14, 2021
37209c7
FIXED: специализируем только функции с хотя бы одним предложением (#314)
Mazdaywik Aug 14, 2021
641b69a
Запрещаем в логе переменные без индекса (#315)
Mazdaywik Aug 14, 2021
d7e729b
FIXED: имена переменных при динамическом обобщении (#359)
Mazdaywik Aug 14, 2021
4e70acb
Рефакторинги и стилевые правки (#359)
Mazdaywik Aug 14, 2021
6c79552
Рефакторинг: уточнено имя автотеста (#160)
Mazdaywik Aug 14, 2021
ff803b5
FIXED: имена переменных при динамическом обобщении (#359)
Mazdaywik Aug 14, 2021
1c1bd88
Тюнинг настроек автотестов (#359)
Mazdaywik Aug 14, 2021
2b4374e
Уточнение лимитов для тестового окружения + доработка CI (#359)
Mazdaywik Aug 15, 2021
629f85b
Небольшая оптимизация Solve-Clashes (#359)
Mazdaywik Aug 15, 2021
9761335
Повышение тестового лимита для GCC на CI (#359)
Mazdaywik Aug 15, 2021
65e3393
Объём потребляемой памяти не зависит от размера префикса (#359)
Mazdaywik Aug 15, 2021
8bcf7cc
FIXED: клэши-термы для экранируемых переменных (#359)
Mazdaywik Aug 15, 2021
1618610
Мелкие рефакторинги и стилевые правки (#359)
Mazdaywik Aug 15, 2021
ef3f388
Оптимизация перебора вариантов для клэшей e.X E : Pt P (#322, #314, #…
Mazdaywik Aug 15, 2021
cdbc72d
Усечение экранируемых предложений при специализации (#251, #314, #359)
Mazdaywik Aug 15, 2021
41ce59e
Опция -OA маркирует ВСЕ функции как специализируемые (#314)
Mazdaywik Aug 15, 2021
1a2c6f8
Удалён старый код разметки специализируемых функций (#314)
Mazdaywik Aug 15, 2021
22e6b05
Предупреждения для объявлений $INTRINSIC для определённых функций (#314)
Mazdaywik Aug 17, 2021
f068f99
Стилевые правки: оформление кода (#314, #359)
Mazdaywik Aug 17, 2021
18e35b7
Прогонщик считает директиву $INLINE синонимом для $DRIVE (#314)
Mazdaywik Aug 17, 2021
dbc6b0f
FIXED: прогонка вызова метатаблицы рушила компилятор (#314, #359)
Mazdaywik Aug 17, 2021
f13719b
Имена метатаблиц не распечатываются в логе (#314)
Mazdaywik Aug 17, 2021
daef9ac
Рефакторинг структур данных алгоритма прогонки (#314)
Mazdaywik Aug 17, 2021
d4648f7
Опция -OA маркирует ВСЕ функции как прогоняемые (#314)
Mazdaywik Aug 19, 2021
63e792f
Компилятор самоприменяется в режиме -X-OiADPRS -X--log=… (#314, #332)
Mazdaywik Aug 19, 2021
a145f6c
FIXED: функция gen_e__ также не специализируется (#331, #332)
Mazdaywik Aug 19, 2021
fa28486
Переименование автотестов на отношение Хигмана-Крускала (#359)
Mazdaywik Aug 19, 2021
fa19ca1
FIXED: отношение остановки не учитывает «замороженность» скобок (#359)
Mazdaywik Aug 19, 2021
2abbb5f
Мелкие рефакторинги (#359)
Mazdaywik Aug 20, 2021
9aba583
FIXED: экранирование при прогонке, откат opt-tree-spec12.ref (#314, #…
Mazdaywik Aug 20, 2021
01124a9
FIXED: раскраска Простого Рефала для Far Manager поддерживает $INTRINSIC
Mazdaywik Aug 20, 2021
52c1847
Revert "FIXED: раскраска Простого Рефала для Far Manager поддерживает…
Mazdaywik Aug 20, 2021
e276d7c
Перевод opt-pattern5.sref на Рефал-5λ: 1 — просто переименование (#359)
Mazdaywik Aug 20, 2021
3bb99d1
Перевод opt-pattern5.sref на Рефал-5λ: 2 — обновление синтаксиса (#359)
Mazdaywik Aug 20, 2021
178a016
FIXED: распухание кода в автотесте opt-pattern5.ref (#332, #359)
Mazdaywik Aug 20, 2021
1482882
Небольшая оптимизация Solve-SymmClashes (#359)
Mazdaywik Aug 20, 2021
215068d
Оптимизация сопоставления с неразменными переменными (#231, #314, #359)
Mazdaywik Aug 20, 2021
8d365aa
Оптимизация симметричного клэша с замыканием (#322, #359)
Mazdaywik Aug 20, 2021
e8782f6
Уточнения имён переменных (#359)
Mazdaywik Aug 20, 2021
f6bce7c
Уточнение прелюдии для случайных тестов (#314)
Mazdaywik Aug 20, 2021
42c9ca0
Чистка OptTree-AutoMarkup-Drive.ref от лишнего кода (#314, #359)
Mazdaywik Aug 20, 2021
ca6db29
Оптимизация применения сужений к выражению (#359)
Mazdaywik Aug 21, 2021
f3e6e4d
Принудительные обобщения в куче мест для борьбы с распуханием № 5 (#359)
Mazdaywik Aug 21, 2021
fbc18f4
Уточнён принцип нумерации новых переменных
Mazdaywik Aug 21, 2021
84c8d7b
Устаревшие узлы дерева переименованы в Legacy… (#314, #318)
Mazdaywik Aug 22, 2021
edd0579
Псевдокомментарии \*\$(NO-)?(OPT|DRIVE|SPEC) (#195, #314)
Mazdaywik Aug 22, 2021
e67a80e
Использование *$NOOPT вместо gen_e__ в некоторых местах (#332, #359)
Mazdaywik Aug 22, 2021
1536993
Рефакторинг: удалён неактуальный кусок кода (#359)
Mazdaywik Aug 22, 2021
2b6be63
Исправлены некоторые TODO
Mazdaywik Aug 22, 2021
a992804
В автотестах на оптимизацию используются псевдокомментарии (#195, #314)
Mazdaywik Aug 22, 2021
87cb093
FIXED: не работали -Wall -Werror для pseudocomments и intrinsic (#314)
Mazdaywik Aug 23, 2021
8fd84dc
FIXED: псевдокомментарии *$OPT и нативные функции (#314)
Mazdaywik Aug 23, 2021
4696449
Рассахариватель считает ключевое слово $INLINE синонимом $DRIVE (#314)
Mazdaywik Aug 23, 2021
8d8bec8
-Wpseudocomments как синоним для -Wpseudocomment (#195, #314)
Mazdaywik Aug 23, 2021
9fc68d4
Стилевая правка
Mazdaywik Aug 23, 2021
b1e5764
FIXED: запрет оптимизации для gen-функций (#314, #331)
Mazdaywik Aug 23, 2021
0212a2e
Рефакторинг: устранение дублирования имён gen-функций (#314, #331)
Mazdaywik Aug 23, 2021
5239af7
Переим. OptTree-AutoMarkup-Drive.ref → OptTree-AutoMarkup.ref (#359)
Mazdaywik Aug 23, 2021
cc1c43f
Переим. OptTree-AutoMarkup-Spec.ref → OptTree-AutoMarkup.ref (#359)
Mazdaywik Aug 23, 2021
abf85a0
Слияние двух файлов в файл OptTree-AutoMarkup.ref (#359)
Mazdaywik Aug 23, 2021
ad36147
Удалён неактуальный проход «Cure drives» (#314, #359)
Mazdaywik Aug 23, 2021
05d0884
Уточнение документации на синтаксическое дерево (#314)
Mazdaywik Aug 23, 2021
c98fd25
Псевдокомментарий *$IDENT как замена ключевого слова $LABEL (#195)
Mazdaywik Aug 23, 2021
d606207
src/lib: псевдокомментарии вместо ключевых слов (#195, #314)
Mazdaywik Aug 23, 2021
59a44ac
src/compiler: псевдокомментарии вместо ключевых слов (#195, #314)
Mazdaywik Aug 23, 2021
29e7c03
Выдача -Wdeprecated на $DRIVE, $INLINE, $LABEL, $SPEC (#195,#314,#318)
Mazdaywik Aug 23, 2021
01d3135
FIXED: совместимость со стабильной версией (#195, #314)
Mazdaywik Aug 23, 2021
4b3bae0
Revert "Исправлены некоторые TODO"
Mazdaywik Aug 24, 2021
1521498
Замена gen_e__ на *$NODRIVE в OptTree-Spec.ref (#332, #359)
Mazdaywik Aug 25, 2021
9facfb4
Мелкие рефакторинги (#362)
Mazdaywik Aug 26, 2021
1e9205d
Отдельный случай простого зацикливания (#362)
Mazdaywik Aug 26, 2021
7db5bdc
Рефакторинг для следующего коммита (#362)
Mazdaywik Aug 28, 2021
2c10ff8
История строится как при перестройке сверху (#362)
Mazdaywik Aug 29, 2021
82adda3
Рефакторинг: ручная специализация по s.NeedRelationCheck (#362)
Mazdaywik Aug 31, 2021
427c49e
Рефакторинг: очевидные упрощения кода (#362)
Mazdaywik Aug 31, 2021
750aef6
Рефакторинг цепочек вызовов функций (#362)
Mazdaywik Aug 31, 2021
b2862c6
Шаг к перестройке сверху — функции-патчи (#362)
Mazdaywik Aug 31, 2021
0a6e260
Рефакторинг кода специализации с обобщениями (#362)
Mazdaywik Sep 1, 2021
f720b87
Реализована «халтурная» перестройка сверху (#362)
Mazdaywik Sep 3, 2021
a61be47
Нумерация переменных после обобщения начинается с 0 (#362)
Mazdaywik Sep 3, 2021
81667ba
Автотесты для #362 (НЕ ПРОХОДЯТ!!!) (#362)
Mazdaywik Sep 3, 2021
ba7e57c
Функции OptTree-***-Prepare забывают предыдущую разметку (#362)
Mazdaywik Sep 10, 2021
f0d7f38
Построение let-экземпляров (#362)
Mazdaywik Sep 17, 2021
1b5f903
Пропатченные и let-экземпляры теперь встраиваются и чистятся (#362)
Mazdaywik Sep 17, 2021
b47714c
Лимит на предельное число экземпляров повышен с 100 до 150 (#332, #362)
Mazdaywik Sep 17, 2021
07b6bd7
Рефакторинг: функции перемещены ближе к точкам вызовов (#362)
Mazdaywik Sep 18, 2021
52f5792
FIXED: проход прогонки экземпляров прогоняет только экземпляры (#362)
Mazdaywik Sep 20, 2021
eee3fe3
Мелкие рефакторинги и стилевые правки (#362)
Mazdaywik Sep 21, 2021
a31d9fe
Некоторый рефакторинг прогонки выражений (#230, #362)
Mazdaywik Sep 21, 2021
05b537a
Поддержка прогонки вызовов с активными аргументами (#230, #362)
Mazdaywik Sep 21, 2021
9694ceb
FIXED: частный случай обобщения при имитации перестройки сверху (#362)
Mazdaywik Sep 21, 2021
d5847ba
FIXED: подстановки при прогонке вызовов с активными аргументами (#230)
Mazdaywik Sep 22, 2021
2a8e5df
FIXED: уточнён предохранитель распухания (#332, #362)
Mazdaywik Sep 22, 2021
d9f72cd
Стилевая правка: переводы строк на концах исходников
Mazdaywik Sep 4, 2022
3541850
FIXED2: подстановки при прогонке вызовов с активными аргументами (#230)
Mazdaywik Sep 4, 2022
d193fa8
Merge branch 'master' into v3.4
Mazdaywik Nov 4, 2023
c50f7d8
FIXED: лимит памяти для тестов autotests/Library повышен (#341)
Mazdaywik Nov 4, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Рефакторинг: удалены неиспользуемые функции (#359)
  • Loading branch information
Mazdaywik committed Jun 27, 2021
commit 12c3f015ac8e20c815fea9686c2d9b5e3c8e99c8
3 changes: 1 addition & 2 deletions src/compiler/OptTree-Spec.ref
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,7 @@ $EXTERN DisplayName;
$EXTERN GlobalGen;

*$FROM OptTree-StopRelation
$EXTERN OptTree-CanonizeTuple, OptTree-CanonizeExpr;
$EXTERN OptTree-CheckTupleStopRelation, OptTree-CheckExprStopRelation;
$EXTERN OptTree-CanonizeExpr, OptTree-CheckExprStopRelation;

/**
<OptTree-Spec-Prepare s.OptSpec e.AST> == e.AST^
Expand Down
41 changes: 4 additions & 37 deletions src/compiler/OptTree-StopRelation.ref
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,16 @@ $INCLUDE "LibraryEx";
*/

/**
<OptTree-CheckTupleStopRelation (e.CurrentTuple) e.HistoryTuple>
<OptTree-CheckExprStopRelation (e.CurrentExpr) e.HistoryExpr>
== True
== False

Проверяет выполнение отношения Хигмана-Крускала для двух кортежей.
Проверяет выполнение отношения Хигмана-Крускала для двух выражений.
Возвращает True, если отношение выполняется, и False в ином случае.

Предполагается, что оба кортежа в канонической форме.
Предполагается, что оба выражения в канонической форме.

e.CurrentTuple, e.HistoryTuple ::= (e.CanonizedExpr)*
e.CurrentExpr, e.HistoryExpr ::= e.CanonizedExpr
e.CanonizedExpr ::= t.CanonizedTerm*
t.CanonizedTerm ::=
(Symbol s.SymType e.SymInfo)
Expand All @@ -26,30 +26,6 @@ $INCLUDE "LibraryEx";
| (ClosureBrackets t.CanonizedTerm*)
| (CallBrackets t.Name t.CanonizedTerm*)
*/
$ENTRY OptTree-CheckTupleStopRelation {
(/* пусто */) /* пусто */ = True;

(e.CurrentTuple) e.HistoryTuple
, e.CurrentTuple : (e.CurrentExpr) e.CurrentTuple-Rest
, e.HistoryTuple : (e.HistoryExpr) e.HistoryTuple-Rest
, <OptTree-CheckExprStopRelation (e.CurrentExpr) e.HistoryExpr>
: {
True
= <OptTree-CheckTupleStopRelation
(e.CurrentTuple-Rest) e.HistoryTuple-Rest
>;

False = False;
};
}

/**
<OptTree-CheckExprStopRelation (e.CurrentExpr) e.HistoryExpr>
== True
== False

e.CurrentExpr, e.HistoryExpr ::= e.CanonizedExpr
*/
$ENTRY OptTree-CheckExprStopRelation {
(e.CurrentExpr) e.HistoryExpr
/* Разделяем текущую сигнатуру на две части */
Expand Down Expand Up @@ -298,15 +274,6 @@ PartiallyContainsSignature {
t.LastTerm;
}

/**
<OptTree-CanonizeTuple (e.Expr)*> == (e.CanonizedExpr)*

* Убирает имена переменных в сигнатуре, оставляет их типы данных.
*/
$ENTRY OptTree-CanonizeTuple {
e.Tuple = <Map { (e.Expr) = (<OptTree-CanonizeExpr e.Expr>) } e.Tuple>
}

/**
<OptTree-CanonizeExpr e.Expr> == e.CanonizedExpr
*/
Expand Down