miks1965
517e965d5b
bug fix #947
2018-07-08 00:18:21 +03:00
miks1965
70c85a0c6a
fix #265
2018-07-01 11:53:34 +03:00
Alexander Zakharenko
21301a8fb4
Fix #872
2018-06-17 14:21:52 +03:00
miks1965
fda348a317
Some FillParentsInDirectChilds() in TreeHelper.cs
2018-05-28 00:35:33 +03:00
Alexander Zakharenko
038d6fe839
Fix patterns not working with yields
2018-05-17 22:49:07 +03:00
Alexander Zakharenko
5486f6b6ea
Fix label placement
2018-05-17 15:20:16 +03:00
Alexander Zakharenko
b8e8b237b8
Working recursive patterns
2018-05-17 00:01:52 +03:00
Alexander Zakharenko
97078b0bc3
Working prototype of 'is' in if and assignments
2018-05-16 16:16:42 +03:00
Alexander Zakharenko
556b4bb3c5
Save additional info for desugaring
2018-05-15 17:55:57 +03:00
Alexander Zakharenko
d257bbd52f
Add else case and tests
2018-05-11 19:26:55 +03:00
Alexander Zakharenko
9d3fd3e5aa
Implement deconstruction, simple case
2018-05-06 20:09:36 +03:00
Alexander Zakharenko
ed621517f3
Add common deconstruct procedure to PABCSystem
2018-05-05 12:31:48 +03:00
Alexander Zakharenko
5aff52feeb
Add deconstruct pattern to grammar
2018-05-01 19:29:39 +03:00
Alexander Zakharenko
3f93bfa24b
Merge 'master' into 'features/patterns'
2018-04-08 13:42:32 +03:00
Бондарев Иван
f4d1323d62
bug fix #551
2017-11-19 20:04:04 +01:00
miks1965
2c44f13b7e
Доработка LightSymTable
2017-10-26 19:39:20 +03:00
miks1965
2895fd80e9
Убрал отладочный вывод в файл
2017-10-25 21:35:32 +03:00
Alexander Zakharenko
597ef862bc
Merge branch 'master' into features/patterns
...
# Conflicts:
# Parsers/PascalABCParserNewSaushkin/ABCPascal.cs
# Parsers/PascalABCParserNewSaushkin/ABCPascalYacc.cs
# Parsers/PascalABCParserNewSaushkin/Keywords.cs
# SyntaxTree/tree/AbstractVisitor.cs
# SyntaxTreeConverters/StandardSyntaxConverter.cs
# TestSuite/CompilationSamples/PABCSystem.pas
# TestSuite/intellisense_tests/PABCSystem.pas
# bin/Lib/PABCSystem.pas
2017-10-05 18:48:57 +03:00
miks1965
57a455a05f
Комментарии в GraphWPF
2017-09-28 08:48:33 +03:00
miks1965
1d00487702
property virtual override синтаксис
2017-08-06 22:51:12 +03:00
Alexander Zakharenko
11f69bbf44
Merge branch 'master' into features/patterns
...
# Conflicts:
# CodeCompletion/CodeFormatter.cs
# Parsers/PascalABCParserNewSaushkin/ABCPascal.y
# SyntaxTree/tree/AbstractVisitor.cs
# SyntaxTree/tree/HierarchyVisitor.cs
# SyntaxTree/tree/SyntaxTreeStreamReader.cs
# SyntaxTree/tree/SyntaxTreeStreamWriter.cs
# SyntaxTree/tree/Tree.cs
# SyntaxTree/tree/Visitor.cs
# SyntaxTree/tree/tree.xml
# SyntaxVisitors/SyntaxVisitors.csproj
# TestSuite/CompilationSamples/PABCSystem.pas
# bin/Lib/PABCSystem.pas
2017-07-23 22:29:24 +03:00
miks1965
00646f89a5
loop 5 do
...
write(1)
2017-06-08 17:56:17 +03:00
miks1965
2f3b2294ba
class_body -> class_body_list
2017-06-06 05:24:32 +03:00
miks1965
8c70f44b94
?. первая версия. Пока нет проверки ошибок и оборачивания Nullable для размерных типов
2017-05-08 22:59:52 +03:00
Alexander Zakharenko
5c11c87960
Add type_pattern
2017-02-12 19:52:59 +03:00
miks1965
6dd106d950
Console compiler добавил dll
2017-02-04 20:02:07 +03:00
miks1965
10764db792
Небольшие переименования методов
2017-01-20 19:56:43 +03:00
miks1965
1557775799
Кое-какие правки для реализации синтаксического сахара
2017-01-10 21:18:40 +03:00
miks1965
32cc3ed88f
a?[2:10:2]
2017-01-10 08:49:49 +03:00
miks1965
33d748adf0
Лямбды перенесены в грамматике на верхний уровень везде.
...
Некоторые переносы Replace между визиторами и присваивания Parent
2016-12-01 23:46:54 +03:00
miks1965
7c8cb2f502
a.Row a.Col для матрицы
2016-11-16 10:00:30 +03:00
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
d9872e09d3
Keywords.cs
2016-08-28 20:25:38 +03:00
miks1965
79883887d5
Всякая всячина
2016-08-27 11:14:39 +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
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
40ad330bf7
Мелкие исправления yield
2016-07-10 14:49:12 +03:00
miks1965
c6eaba8f94
Множество правок, связанных с yield.
...
В частности, изменен алгоритм генерации конечного автомата, поправлен код для GetEnumerator и проч.
2016-07-08 23:20:56 +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
Alexander Zakharenko
49c91a4a1f
Добавлены дополнительные методы обхода для DescendantNodes
2016-05-25 20:24:11 +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
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
924785706c
Доделал x->begin Result := Print(x) end; Теперь выдается ошибка
2016-04-23 10:28:39 +03:00
Alexander Zakharenko
907ad3fc86
Добавлена генерация методов для узлов, содержащих List. Из TreeHelper.cs удалены конфликтующие методы. В tree.nin из addressed_value_list удален конструктор, аналогичный новому сгенерированному.
2016-03-10 11:38:37 +03:00
miks1965
b435cbf7fe
foreach по многомерным массивам теперь возвращает правильный тип элемента.
...
Вернул короткие определения функций - ошибочно запрещал
2016-02-02 02:28:54 +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
711cba9c11
Типы (integer,real) теперь работают и не конкурируют с перечислимыми типами!!!!!
...
Пришлось запретить скобки в range-типе - иначе были конфликты.
Пока не проверяю неправильность записи (integer = 1, integer = 1) - надо обязательно выдавать ошибку
2016-01-15 22:06:39 +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
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
miks1965
6bd95b4260
Убран overload из внутреннего представления. В синтаксисе оставлен для совместимости с Delphi
2015-08-12 22:30:26 +03:00
miks1965
c464f57ad1
--
2015-08-11 23:41:18 +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