Commit graph

207 commits

Author SHA1 Message Date
miks1965 a8ee800840 work 2017-03-08 00:30:47 +03:00
Alexander Zakharenko a45199256d Add Match...with construction 2017-02-20 13:57:13 +03:00
Alexander Zakharenko 5c11c87960 Add type_pattern 2017-02-12 19:52:59 +03:00
miks1965 f189fd7160 Небольшой рефакторинг синтаксического сахара 2017-01-26 15:47:13 +03:00
miks1965 6aee6c9add Рефакторинг 2017-01-22 20:54:13 +03:00
miks1965 32cc3ed88f a?[2:10:2] 2017-01-10 08:49:49 +03:00
Бондарев Иван ff58e3ea80 bug fix #319 2016-12-18 14:53:56 +01:00
miks1965 3e420dba5e Небольшие изменения в грамматике 2016-12-04 18:08:29 +03:00
miks1965 33d748adf0 Лямбды перенесены в грамматике на верхний уровень везде.
Некоторые переносы Replace между визиторами и присваивания Parent
2016-12-01 23:46:54 +03:00
miks1965 40d2ec71b6 Sort(a,cmp) 2016-11-24 02:26:46 +03:00
miks1965 a05b51fd16 Лямбды перенесены в грамматике на верхний уровень. Конфликтов с кортежами нет! 2016-11-21 18:39:01 +03:00
miks1965 1dbd724756 Исправление var a, var b, var c 2016-10-21 09:45:25 +03:00
miks1965 2fbdeaaa2c (var a, var b) := (1,2); 2016-10-17 13:28:50 +03:00
Бондарев Иван f171b0f658 Предупреждение при использовании overload 2016-09-22 21:56:07 +02:00
Бондарев Иван 5226b50d32 Параметр цикла foreach должен описываться в заголовке цикла 2016-09-18 12:31:07 +02:00
miks1965 09ef7fcb3b Все последние изменения :) 2016-07-19 21:16:08 +03:00
miks1965 0ae748f2c0 fix #115 2016-04-25 14:25:11 +03:00
miks1965 924785706c Доделал x->begin Result := Print(x) end; Теперь выдается ошибка 2016-04-23 10:28:39 +03:00
miks1965 d10563ad7d fix #138 2016-04-18 15:15:49 +03:00
miks1965 194b4fde0b event и yield теперь не требуют экранирования & в a.event, b.yield
Убрал также подсказку по Iterate  и Repeat, расширяющих ЛЮБОЙ класс
2016-04-14 22:11:30 +03:00
miks1965 db628c6815 format (a,b):=(1,2) 1 2016-04-09 22:24:36 +03:00
miks1965 2c5e9a53e5 bug fix #91 2016-04-04 21:38:03 +03:00
miks1965 75836746bf Исправления конфликтов в грамматике ::
Исправлен баг #99
2016-04-03 22:04:35 +03:00
miks1965 2983529171 Working commit 2016-03-14 13:05:49 +03:00
miks1965 01c82f5863 Слайсы 2016-03-11 00:33:35 +03:00
miks1965 e8cf5f6274 Добавление кодировки к Reset Rewrite... 2016-02-11 22:49:12 +03:00
miks1965 978d22acc0 Упростил грамматику. Убрал вызов NewVariable в правиле variable 2016-02-11 15:59:27 +03:00
miks1965 b435cbf7fe foreach по многомерным массивам теперь возвращает правильный тип элемента.
Вернул короткие определения функций - ошибочно запрещал
2016-02-02 02:28:54 +03:00
miks1965 288c9a0606 OnMouseDown := procedure(x,y,mb) -> if mb=1 then Circle(x,y,5) 2016-01-30 02:15:19 +03:00
miks1965 f7c37251b5 var a: 0..integer.MaxValue; - теперь точки в диапазонном типе работают 2016-01-30 00:14:23 +03:00
miks1965 b4cc443595 Sequence of (T,T) 2016-01-24 23:06:01 +03:00
miks1965 bbae062980 Сделал &System для генерации синтаксических узлов на семантическом уровне чтобы пропускать поиск в модулях и искать сразу в .NET 2016-01-21 15:57:06 +03:00
miks1965 3e844d597b Множественные uses 2016-01-20 20:31:39 +03:00
miks1965 d933ae1f2c Поправил контекст тьюплов для автоформатирования 2016-01-19 23:21:24 +03:00
miks1965 1226bee7ea build_tree_for_formatter 2016-01-18 08:12:50 +03:00
miks1965 711cba9c11 Типы (integer,real) теперь работают и не конкурируют с перечислимыми типами!!!!!
Пришлось запретить скобки в range-типе - иначе были конфликты.
Пока не проверяю неправильность записи (integer = 1, integer = 1) - надо обязательно выдавать ошибку
2016-01-15 22:06:39 +03:00
miks1965 937c990181 (a,b) := (b,a+b) и прочие прелести в связи с этим. Круто - надо выпускать 3.1 2016-01-14 22:58:45 +03:00
miks1965 5817de29b6 Добавлено: Количество элементов кортежа не должно быть больше 7 2016-01-13 22:34:03 +03:00
miks1965 5ce19c217e (a,b) как кортеж - кажется, получилось 2016-01-13 21:30:17 +03:00
miks1965 bd6ae86526 template_operator_name 2015-12-06 22:39:09 +03:00
miks1965 78ba53dea9 function operator+<T>(op1, op2: array of T): array of T; 2015-10-21 21:54:37 +03:00
miks1965 5bdfa92757 extensionmethod 2015-10-10 21:37:34 +03:00
miks1965 711e4aad55 externalmethod 2015-10-10 20:38:09 +03:00
miks1965 4ff71ddf76 Небольшие правки. В PABCSystem изменен Inc для Char - теперь он работает быстро - всего в 2 раза медленнее, чем для integer 2015-08-20 14:36:29 +03:00
miks1965 6bd95b4260 Убран overload из внутреннего представления. В синтаксисе оставлен для совместимости с Delphi 2015-08-12 22:30:26 +03:00
miks1965 ec2318107c Убрал ненужные узлы синтаксического дерева 2015-07-30 14:02:48 +03:00
miks1965 5b7445e7cf Лицензия - русская шапка 2015-07-05 22:16:06 +03:00
miks1965 5f4ae3c7b5 кое какие изменения по мелочи 2015-06-14 18:10:05 +03:00
miks1965 f30fd3e63a Справка в Unicode 2015-05-27 17:34:51 +03:00
miks1965 47757da677 var a: List<integer> -> List<integer>; - это максимум 2015-05-22 19:40:40 +03:00
miks1965 29422b6949 Запретил sequence of всякая гадость 2015-05-21 23:38:54 +03:00
RomanSaushkin 122f19da91 Исправлены две ошибки с лямбдами 2015-05-20 11:54:38 +04:00
miks1965 66b39bf2ff modern_proc_type - окончательный вариант 2015-05-20 10:52:38 +03:00
miks1965 8b09b83b54 modern_proc_type 0 2015-05-19 22:53:44 +03:00
miks1965 955d9699ee T->T 2015-05-17 21:15:48 +03:00
miks1965 5206b306b8 YMC 2015-05-16 13:40:42 +03:00
Бондарев Иван e6e67c193c initial commit 2015-05-14 21:35:07 +02:00