Commit graph

310 commits

Author SHA1 Message Date
miks1965 2fbdeaaa2c (var a, var b) := (1,2); 2016-10-17 13:28:50 +03:00
miks1965 7ed36f0d85 Незначительные исправления 2016-10-17 12:16:10 +03:00
miks1965 7dae60aba0 FillParentNodesVisitor 2016-10-13 00:56:12 +03:00
Alexander Zakharenko 81bc22856e Добавлены комментарии, начата реализация методов with 2016-10-11 00:19:35 +03:00
Alexander Zakharenko 9abe672601 Добавил проверку на null в методы клонирования 2016-10-10 19:01:00 +03:00
Alexander Zakharenko 8b592136b7 Реализовано формирование предков при клонировании синтаксических узлов 2016-10-09 21:56:58 +03:00
Alexander Zakharenko 4da7626d48 Реализован метод Clone синтаксических узлов 2016-10-08 23:38:14 +03:00
miks1965 c3ea3b8c0f PABCSystem.pas убрал строки вызывавшие предупреждения 2016-08-29 21:57:57 +03:00
miks1965 c92984982e SyntaxTree/tree/FillParentNodeVisitor.cs 2016-08-28 21:11:34 +03:00
miks1965 d9872e09d3 Keywords.cs 2016-08-28 20:25:38 +03:00
miks1965 79883887d5 Всякая всячина 2016-08-27 11:14:39 +03:00
miks1965 5272e1db91 bug fix #268 2016-08-20 11:55:59 +03:00
miks1965 c8559b5832 bug fix #253
Some enhancements in Syntax subtrees generation: arrid.dot_node("Length").Minus(1)
2016-07-30 10:04:52 +03:00
miks1965 945b18a326 Оптимизирован foreach для массивов - для него генерируется цикл for 2016-07-29 16:54:51 +03:00
miks1965 f8769e5d46 bug fix #247 2016-07-22 13:49:33 +03:00
miks1965 09ef7fcb3b Все последние изменения :) 2016-07-19 21:16:08 +03:00
miks1965 11102f0667 Локализованы сообщения об ошибках для yield 2016-07-18 15:58:32 +03:00
miks1965 b96edffd7e bug fix #223 2016-07-16 11:28:06 +03:00
miks1965 183d51742f PT4 вернул к новой версии 2016-07-13 22:42:42 +03:00
miks1965 40ad330bf7 Мелкие исправления yield 2016-07-10 14:49:12 +03:00
miks1965 c6eaba8f94 Множество правок, связанных с yield.
В частности, изменен алгоритм генерации конечного автомата, поправлен код для GetEnumerator и проч.
2016-07-08 23:20:56 +03:00
miks1965 866236bfb2 a.Low a.High в PABCSystem.pas
Coordinate.Rotate в GraphABC
2016-06-24 23:00:16 +03:00
miks1965 61353b8f04 yield bug fix #205 2016-06-18 11:13:55 +03:00
Oleg Batashov 3d5ac1042c Yield: some static names capture fix 2016-06-14 23:28:40 +03:00
Oleg Batashov 6d6e86d6b1 Yield: some foreach helper nodes changed 2016-06-14 04:09:58 +03:00
Oleg Batashov 6f9e649c5a Yield: bug fix #200 2016-06-11 15:06:23 +03:00
miks1965 85a81c8cb2 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2016-06-06 11:40:56 +03:00
Oleg Batashov d5a7a3964f Yield: bug fix #189 2016-06-05 15:30:58 +03:00
miks1965 1d941cf60a Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
Conflicts:
	Configuration/GlobalAssemblyInfo.cs
	Configuration/Version.defs
	ReleaseGenerators/PascalABCNET_version.nsh
	bin/Lib/PABCRtl.dll
2016-06-03 18:40:13 +03:00
miks1965 143b118d66 GraphABC.pas - несущественные правки 2016-06-03 18:00:31 +03:00
Oleg Batashov cf3ff863d8 Yield: fixed removal of yield-helpers for pre-defined class methods with external body 2016-06-03 16:36:57 +03:00
Alexander Zakharenko 30cde5292c Добавлена функция DescendantNodes с параметрами по умолчанию 2016-06-01 14:56:21 +03:00
Oleg Batashov 8b89c3f1b2 Foreach lowering bugfix 2016-05-30 00:40:41 +03:00
Oleg Batashov 355452bccf Foreach lowering added 2016-05-29 15:11:12 +03:00
Alexander Zakharenko 49c91a4a1f Добавлены дополнительные методы обхода для DescendantNodes 2016-05-25 20:24:11 +03:00
Alexander Zakharenko 38a9e9f2b5 Переименованы функции Replace и FindIndex для списков в синтаксических узлах 2016-05-24 16:58:07 +03:00
miks1965 0793bfd6a3 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
Conflicts:
	SyntaxTree/tree/TreeHelper.cs
2016-05-23 13:52:19 +03:00
miks1965 f840cf5f95 TreeHelper.cs ?. убрал 2016-05-23 13:49:12 +03:00
Alexander Zakharenko 1b57cc83a5 Изменены проверки на null в свойствах method_call 2016-05-23 13:46:16 +03:00
Alexander Zakharenko d4d386fa30 Исправлена генерация метода RemoveAll 2016-05-22 19:45:08 +03:00
Alexander Zakharenko 78b0a80983 Исправлен отступ при генерации RemoveAll 2016-05-22 19:35:57 +03:00
Alexander Zakharenko 74b2827e4c Обновлен генератор, добавлен метод RemoveAll для списков 2016-05-22 19:22:58 +03:00
Alexander Zakharenko cdf84ad46e Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2016-05-22 14:43:53 +03:00
Alexander Zakharenko bfb9e7a20f Добавлены свойства SimpleName и ParametersCount для method_call 2016-05-22 14:43:38 +03:00
Oleg Batashov 8b6fbc3edf Yield helper methods remove speedup 2016-05-20 17:08:56 +03:00
Oleg Batashov 4050d31097 Yield tree conversion projects added 2016-05-19 02:14:06 +03:00
Alexander Zakharenko c2387fc548 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2016-05-18 17:59:48 +03:00
Alexander Zakharenko a2695ab57c Добавлен метод получения узлов поддерева в виде списка 2016-05-18 17:46:24 +03:00
miks1965 a5b8eaac6f PABCSystem несколько переопределений операций для SortedSet 2016-05-16 09:53:51 +03:00
miks1965 08c4128220 has_yield в procedure_definition в TreeHelper.cs 2016-05-12 15:26:43 +03:00
miks1965 978e4b6404 [Serializable] public class SourceContext
и пара синтаксических визиторов для примера использования в конверторе
2016-05-06 22:59:54 +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 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 9adbd4d727 bug fix #90
Some adds to GraphABC
2016-04-04 20:02:29 +03:00
miks1965 75836746bf Исправления конфликтов в грамматике ::
Исправлен баг #99
2016-04-03 22:04:35 +03:00
miks1965 789ae132c5 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
Conflicts:
	SyntaxTree/tree/tree.nin
2016-03-11 01:25:16 +03:00
miks1965 01c82f5863 Слайсы 2016-03-11 00:33:35 +03:00
Alexander Zakharenko 907ad3fc86 Добавлена генерация методов для узлов, содержащих List. Из TreeHelper.cs удалены конфликтующие методы. В tree.nin из addressed_value_list удален конструктор, аналогичный новому сгенерированному. 2016-03-10 11:38:37 +03:00
miks1965 fd99d77471 Косметические 2016-03-03 20:39:41 +03:00
miks1965 e8cf5f6274 Добавление кодировки к Reset Rewrite... 2016-02-11 22:49:12 +03:00
miks1965 85b512952c Исправлен выбор типа в операции ?: Выбирается теперь самый общий тип 2016-02-11 08:52:23 +03:00
miks1965 b435cbf7fe foreach по многомерным массивам теперь возвращает правильный тип элемента.
Вернул короткие определения функций - ошибочно запрещал
2016-02-02 02:28:54 +03:00
miks1965 db6bede364 foreach незначащие изменения (надеюсь) 2016-01-27 22:14:14 +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 5ce19c217e (a,b) как кортеж - кажется, получилось 2016-01-13 21:30:17 +03:00
Artem Pelenitsyn 49378a6750 change encoding for all *.pas and *.cs files: cp1251 -> utf-8 2015-12-28 14:25:15 +03:00
Бондарев Иван 28551ebc74 bug fix in formatter 2015-12-13 19:52:32 +01:00
Бондарев Иван e0443cea7a generic operator extensions (operator+<T>) 2015-12-09 22:11:38 +01:00
miks1965 bd6ae86526 template_operator_name 2015-12-06 22:39:09 +03:00
miks1965 5bdfa92757 extensionmethod 2015-10-10 21:37:34 +03:00
miks1965 70f9589249 Новые файлы в PT4 2015-10-03 19:07:54 +03:00
Бондарев Иван 431373f1cd fix .csproj for mono xbuild (case problem) 2015-09-10 20:53:39 +02:00
miks1965 a617430203 1 2015-09-06 18:46:31 +03:00
miks1965 dac8a1a369 ttt 2015-08-26 13:48:16 +03:00
miks1965 4ff71ddf76 Небольшие правки. В PABCSystem изменен Inc для Char - теперь он работает быстро - всего в 2 раза медленнее, чем для integer 2015-08-20 14:36:29 +03:00
miks1965 6e49d7c2b6 Небольшие правки в пробе реализации yield 2015-08-19 23:28:54 +03:00
miks1965 ec3421340f В Compile() добавлен хук для преобразования синтаксических деревьев 2015-08-17 21:15:22 +03:00
miks1965 eb5237b465 ДобавленPT4Linq к сандартным модулям 2015-08-15 00:31:26 +03:00
Бондарев Иван 5bb5425cfc bug fix formatting of new class(a,b) 2015-08-14 17:45:34 +02:00
miks1965 6bd95b4260 Убран overload из внутреннего представления. В синтаксисе оставлен для совместимости с Delphi 2015-08-12 22:30:26 +03:00
miks1965 c464f57ad1 -- 2015-08-11 23:41:18 +03:00
miks1965 5af89551a9 BaseEnterExitVisitor 2015-08-10 20:13:13 +03:00
miks1965 1fccb1e103 Обновлен проект с визиторами.
Исправлен ToString в write.
Убраны параметры по умолчанию из метода расширения Print (пока это вызывает падение)
2015-08-10 11:31:02 +03:00
miks1965 efe5f9094f Исправлены ошибки с лямбдами, улучшен алгоритм вывода типов 2015-08-09 16:25:11 +03:00
miks1965 808882771d Что-то не то с форматтером. Тесты не проходят 2015-08-02 18:28:08 +03:00
miks1965 526d509add Чистка синтаксических узлов. Интерфейс для преобразования дерева 2015-07-31 01:02:56 +03:00
miks1965 ec2318107c Убрал ненужные узлы синтаксического дерева 2015-07-30 14:02:48 +03:00
miks1965 5480e0c66a Вынес дополнительные методы синтаксического дерева в отдельный класс 2015-07-28 20:58:15 +03:00
miks1965 39449dffb4 Переделанные AbstractVisitor, WalkingVisitor.
Индексатор у syntax_tree_node теперь возвращает только подузлы, производные от syntax_tree_node
2015-07-27 21:54:07 +03:00
miks1965 4278429d8d Исправлена первая ошибка с Dictionary 2015-07-19 22:37:15 +03:00
miks1965 5b7445e7cf Лицензия - русская шапка 2015-07-05 22:16:06 +03:00
miks1965 cafd26fe61 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
Conflicts:
	bin/Lib/PABCRtl.dll
2015-06-27 20:55:07 +03:00
miks1965 5f4ae3c7b5 кое какие изменения по мелочи 2015-06-14 18:10:05 +03:00
miks1965 bdb595b738 Самая опасная правка последнего времени. expression - больше не потомок statement. Но упали тесты форматирования 2015-06-12 20:31:38 +03:00
miks1965 095ee27d92 Восстановленный NodesGenerator 2015-06-11 18:27:21 +03:00
miks1965 027d0c07e5 Накопившиеся мелочи 2015-06-11 15:12:24 +03:00
Бондарев Иван 0983257ee6 added license info 2015-06-02 21:52:35 +02: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
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
Бондарев Иван e6e67c193c initial commit 2015-05-14 21:35:07 +02:00