Commit graph

2034 commits

Author SHA1 Message Date
Ivan Bondarev af2bc0fda8 #3165 2024-07-07 11:17:26 +02:00
Ivan Bondarev 02aaaccdd6 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2024-07-04 19:19:46 +02:00
Ivan Bondarev 9d3e2db5ec #3164 2024-07-04 19:19:37 +02:00
Mikhalkovich Stanislav 7f988c9bb2 3.9.0.3500
Хороший коммит )
2024-07-02 22:07:23 +03:00
Ivan Bondarev 33e8b383be #3172 2024-07-02 20:49:12 +02:00
Mikhalkovich Stanislav 67aa35b9dc Поправлен LightPT
Упрощены TasksArr.pas TasksMatr.pas TasksStr.pas
2024-07-01 21:06:54 +03:00
samuraiGH 7d66f26d4f cleanup and more tests 2024-07-01 00:16:43 +03:00
samuraiGH fb3eeeb28b fix tests 2024-06-29 16:26:35 +03:00
samuraiGH 4fd020d084 adding tests 2024-06-28 17:21:00 +03:00
Mikhalkovich Stanislav 008a2eddfe RobotField - try в блоке создания 2024-06-27 13:39:13 +03:00
Ivan Bondarev 31975754da
Merge pull request #3156 from SunSerega/fix-3155
Исправление #3155
2024-06-24 20:42:33 +02:00
Sun Serega e8ea9d7b9a
Add use test 2024-06-23 21:56:36 +02:00
Ivan Bondarev 2007fd155c #3152 2024-06-23 14:21:12 +02:00
Sun Serega d633933833
add tests 2024-06-22 23:06:58 +02:00
Mikhalkovich Stanislav 73369527c8 3.9.0.3494 2024-06-22 19:44:00 +03:00
Mikhalkovich Stanislav a923c0b6c6 Убрал из грамматики узлы await - случайно оставались 2024-06-17 17:01:46 +03:00
Mikhalkovich Stanislav cf9a664f02 s.ToLines
RenameDirectory
2024-06-17 09:54:12 +03:00
Mikhalkovich Stanislav 41177e7bcd del doc 2024-06-15 19:25:19 +03:00
Ivan Bondarev 8bddc9e62a #3123 2024-06-09 19:35:35 +02:00
Ivan Bondarev e5f60689cd #3125 2024-06-09 12:30:20 +02:00
Ivan Bondarev b844e02ff5 revert #3125 2024-06-09 12:10:43 +02:00
Ivan Bondarev dbf22ca9e8 #3125 2024-06-09 12:03:39 +02:00
Ivan Bondarev acab4c7c01 #3091 2024-06-09 10:50:26 +02:00
Mikhalkovich Stanislav 8a02d07fc3 3.9.0.3482 2024-05-18 00:05:32 +03:00
AlexanderZemlyak a6a25d955d
Preprocessor removal (#3113)
* Remove preprocessor

* Delete preprocessor localization files

* Clean up code

* Remove adding directive in EXCLUDETEXT section

* Fix directive adding in EXCLUDETEXT

* Remove preprocessor leftovers

* More clean up

* Rename preprocessor to ifdef_directive

* Fix building tree for formatter variable assigning

* Restore convert4.exe

* Rework adding directive in EXCLUDETEXT

Более логично будет все-таки так.
2024-05-09 19:04:31 +03:00
Mikhalkovich Stanislav 38c4901787 DrawMan исправления падения при запуске 2024-05-08 23:44:49 +03:00
Ivan Bondarev 8120fb9d7a Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2024-05-07 22:04:11 +02:00
Ivan Bondarev bff1425ede fixed semantic intellisense 2024-05-07 22:04:03 +02:00
Mikhalkovich Stanislav 443ed6d3d7 ObjectToString - убрал подчеркивание
TypeName - убрал артефакты реализации в implementation и тесты, это использующие
2024-05-07 12:19:23 +03:00
Mikhalkovich Stanislav efafd27ffb Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
# Conflicts:
#	Configuration/GlobalAssemblyInfo.cs
#	Configuration/Version.defs
#	Localization/DefaultLang.resources
#	Release/pabcversion.txt
#	ReleaseGenerators/PascalABCNET_version.nsh
2024-05-05 23:54:40 +03:00
Mikhalkovich Stanislav 27fc10ab0f Странные комментарии к TypeName
LightPT - SetMessagesOn
2024-05-05 23:51:09 +03:00
Vladislav Krylov 1daa515b4e
Интерфейс семантических проверок + делегат на проверку, является ли файл модулем (#3112)
* changes to fit multi semantic analyzer architecture

* Added CheckIfParsingUnit delegate to Compiler
2024-05-05 18:12:50 +03:00
AlexanderZemlyak acb1be8c92
Directives fixes (#3110)
* Unify directive errors

* Add new quotesAreSpecialSymbols field to DirectifeInfo

* Rewrite directive parsing and checks

* Delete R+ directive from pascal tests
2024-05-05 18:12:35 +03:00
Sun Serega 6612fac1c4
cleanup (#3107) 2024-05-04 22:20:40 +03:00
AlexanderZemlyak efb4a4338f
New checks for directives added (#3099)
* Extract base classes from ParserTools (local) and GPPGParserHelper

* Fix string resources error

* Extract base class for unexpected token error

* Update ParserTools project file

* Add comments for compiler directives usages in compiler

* Add directives checks

* Move string constants to new project

* Implement scalable directives checks

* Remove known directives from compiler

* Fix PABCSystem namespace error

* Allow region and endregion with no params

* Allow parameters to endif directive

* Delete directive parameters extension checks

* Replace error with warning for uknown directive case

* Fix generate native code (semantic rule) assigning

* Improve error messages for directives

* Rename RunParseThread to SwitchOnIntellisence

Для отладки может требоваться отключение Intellisence на уровне кода. Для понятности метод назван SwitchOnIntellisence.

* Resolve merge conflicts

* Add new compiler errors for unsupported target framework and output file type

* Add documentation to directives checks

* Fix directives check loop
2024-05-04 20:21:50 +03:00
Sun Serega 769212192f
TypeName: Handle tuples (#3106) 2024-05-04 14:08:21 +03:00
Sun Serega dfaef32384
TypeName: Improved nested generics (#3104)
fix #3103
2024-05-03 21:31:58 +03:00
Mikhalkovich Stanislav 99845ad152 fix #3102 2024-04-29 23:02:34 +03:00
Mikhalkovich Stanislav 4eb6462fd9 3.9.0.3463 2024-04-26 00:40:48 +03:00
Sun Serega ca1700846d
Исправление TypeToTypeName для энумов (#3094)
* fix `TypeToTypeName` for enums

* use existing test
2024-04-23 21:32:13 +03:00
Mikhalkovich Stanislav e0085ece15 3.9.0.3461 2024-04-23 21:13:01 +03:00
Mikhalkovich Stanislav 1e66c4d740 mre.Set(); в GraphABC.pas
(ttt[0].sym_info as var_definition_node).type = from0.type; В Assign.cs
2024-04-22 22:41:12 +03:00
Mikhalkovich Stanislav d61d7fe017 Zip вместо ZipTuple 2024-04-14 20:15:34 +03:00
Ivan Bondarev 08c5c765b7 #3080 2024-04-14 14:14:46 +02:00
Ivan Bondarev cbe0f60055 read1.pas 2024-04-14 12:02:47 +02:00
Ivan Bondarev 7e8dd32b4b read1.txt 2024-04-14 11:48:46 +02:00
Ivan Bondarev c00a0f2c85 fix in read 2024-04-14 11:10:22 +02:00
Mikhalkovich Stanislav 813c7aece7 New version 2024-04-07 20:35:51 +03:00
Sun Serega 2472de3109
Улучшения TypeName и _ObjectToString (#2655)
* TypeName+ObjectToString changes

* test

* cleanup

* 32-битные тесты падают из-за "operator+="???

И только в тесте, а в самом PABCSystem он работает

* sequence cleanup and tests

* cleanup

* prop error output

* Порядок перегрузок _ObjectToString и ерегрузки для TextWriter
2024-04-05 00:03:38 +03:00
Mikhalkovich Stanislav 0d3ca8cdc4 dict.GeT(key,default) 2024-04-01 19:27:58 +03:00
Ivan Bondarev 22779adbf9 fix #2610 2024-04-01 14:01:09 +02:00
Ivan Bondarev ba0b0f8c39 fix #2976
fix #2881
2024-04-01 12:31:21 +02:00
Ivan Bondarev 019cd031c6 test for #3062 2024-03-31 14:25:10 +02:00
Ivan Bondarev 9768db1f87 tests for #2958 2024-03-31 12:13:41 +02:00
Ivan Bondarev e948a54bf4 #3062 2024-03-31 11:47:31 +02:00
Ivan Bondarev 1609eddc9d #3064 2024-03-31 10:31:22 +02:00
Ivan Bondarev c6929c5d55 fix #3059 2024-03-29 19:32:38 +01:00
Ivan Bondarev cbaff8cfd0 bug fix #3060 2024-03-29 13:39:35 +01:00
Ivan Bondarev a07d7bb8e5 bug fix #3055 2024-03-29 12:19:02 +01:00
Ivan Bondarev 7d61b271c8 #3057 2024-03-29 11:12:18 +01:00
Ivan Bondarev 031f868124 #3061 2024-03-27 20:51:01 +01:00
Ivan Bondarev a969d6de9c #3063 2024-03-26 21:49:51 +01:00
Ivan Bondarev 8559cdf019 #3058 2024-03-26 20:55:51 +01:00
Mikhalkovich Stanislav 9a05812c1e LanguageKit в установщики
ParseXaml WPF
2024-03-24 17:02:55 +03:00
Mikhalkovich Stanislav cedb575c1b 3.9.0.3445 2024-03-23 01:24:09 +03:00
Mikhalkovich Stanislav 124ae0d87a Вернул назад в связи с Pullом 2024-03-22 23:24:19 +03:00
Mikhalkovich Stanislav c66bfa7d92 Многострочные строковые литералы 2024-03-21 21:21:59 +03:00
Mikhalkovich Stanislav 6f158a6bef Буферизация ввода в строку
Исправление ошибки вывода лишнего пробела при s.Println
2024-03-19 18:46:20 +03:00
Mikhalkovich Stanislav f811066d7e Scan исправление 2024-03-15 21:00:39 +03:00
Mikhalkovich Stanislav a7598b50cd Scan стандартный метод расширения 2024-03-14 22:02:59 +03:00
Mikhalkovich Stanislav e5573da41a Sample WPF 2024-03-13 22:45:01 +03:00
Mikhalkovich Stanislav 8f9dc7e5a0 fix #3050 2024-03-11 20:33:13 +03:00
Mikhalkovich Stanislav 90363ced45 Недобитки при сортировке строк 2024-03-03 21:37:25 +03:00
Mikhalkovich Stanislav c9d7ba7758 Order и OrderDescending для строк с Ordinal 2024-03-02 13:32:14 +03:00
AlexanderZemlyak 6fbc0200bf
Fix interface loop dependency check (#3047)
Tests for problematic case were added
2024-02-27 23:21:26 +03:00
Mikhalkovich Stanislav 0d37232d21 School - исправление пустого диапазона простых и IP-адресов 2024-02-27 19:15:08 +03:00
Ivan Bondarev 9fd4c7f338 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2024-02-21 20:57:10 +01:00
Ivan Bondarev 3cca2a8949 fix in formatter 2024-02-21 20:56:49 +01:00
Mikhalkovich Stanislav acc59f9c87 3.9.0.3422 2024-02-09 00:03:16 +03:00
Mikhalkovich Stanislav 72988ff4cc CRT и документация 2024-02-04 19:17:30 +03:00
Mikhalkovich Stanislav 087a00b636 Shuffle - оптимальнее 2024-01-22 14:49:04 +03:00
Mikhalkovich Stanislav b3990e304c Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
# Conflicts:
#	Localization/DefaultLang.resources
2024-01-22 14:17:54 +03:00
Mikhalkovich Stanislav 733c9e80e5 merge 2024-01-22 14:15:19 +03:00
Ivan Bondarev be92ef2104 #3023 2024-01-14 14:03:47 +01:00
Ivan Bondarev cea1d58af6 #3013
l2.dll sources
2024-01-14 12:28:36 +01:00
Ivan Bondarev acc6458a82 fix #3008 2024-01-14 12:07:16 +01:00
Ivan Bondarev e91b92b024 intellisense for var expression 2024-01-07 14:43:47 +01:00
Ivan Bondarev 2dbe47c613 #2728 2024-01-05 16:34:30 +01:00
Ivan Bondarev 9b3cc5ceaa #2731 2024-01-05 14:09:30 +01:00
Ivan Bondarev f2b2268866 #2729 2024-01-05 12:18:10 +01:00
Ivan Bondarev 481192485c #2880 2024-01-04 20:59:10 +01:00
Ivan Bondarev 909f5599b8 #2844 2024-01-04 19:42:14 +01:00
Ivan Bondarev 3823906c2d fix #2815 2024-01-04 17:44:29 +01:00
Ivan Bondarev 73de1ce639 #2677 2024-01-04 12:06:00 +01:00
Ivan Bondarev 7e0a13c6d0 #2757 2024-01-04 11:36:59 +01:00
Ivan Bondarev 6764768a02 #2852 2024-01-04 10:27:26 +01:00
Mikhalkovich Stanislav 970f5827a0 RealRange(1,3,0.5) 2024-01-03 10:59:33 +03:00
Mikhalkovich Stanislav 4bf9c36d49 Исправление реализации (var b := 1) методом синтаксического сахара 2024-01-02 14:43:48 +03:00
Ivan Bondarev 9fd8c001ce #2184 2023-12-28 14:17:25 +01:00
Ivan Bondarev 5f379b9b46 test for #2551 2023-12-28 12:05:48 +01:00
Ivan Bondarev a25a8bfe0e #2676 2023-12-28 11:46:18 +01:00
Ivan Bondarev 0e3a3c232e fix #2736 2023-12-28 11:24:30 +01:00
Ivan Bondarev 9721cf3c67 test for #2829 2023-12-27 20:53:30 +01:00
Ivan Bondarev 4f3fcec941 #2829 2023-12-27 19:30:22 +01:00
Ivan Bondarev a1867f0421 fix #2829 2023-12-27 12:42:58 +01:00
Mikhalkovich Stanislav 9f1d383ff6 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2023-12-26 12:12:24 +03:00
Mikhalkovich Stanislav a2efc9cb5d s.Replace - изменена реализация 2023-12-26 12:12:17 +03:00
Ivan Bondarev daf90c07d8 fix #2985 2023-12-25 11:09:30 +01:00
Mikhalkovich Stanislav bc420df97d GraphABC - FloodFill наивная реализация.
Смержил - ощущение что кто то исправлял форматирование
2023-12-18 22:37:49 +03:00
Mikhalkovich Stanislav 1b51314278
Merge pull request #2975 from SunSerega/RealRange.Size
`RealRange.Size`
2023-12-10 22:26:48 +03:00
Ivan Bondarev f309dfc7aa #2980 2023-12-10 12:05:52 +01:00
Ivan Bondarev d5458bcd04 #2978 2023-12-10 11:43:40 +01:00
Sun Serega 88d5c3e780 RealRange.Size 2023-12-05 12:10:48 +02:00
Sun Serega 19f968c035 revert RealRange.Size 2023-12-04 21:57:53 +02:00
Sun Serega 71535a9af1 revert RealRange.IsEmpty 2023-12-04 10:06:17 +02:00
Sun Serega c07c5d712a more range tests 2023-12-04 08:39:33 +02:00
Mikhalkovich Stanislav 2614677a69 3.9.0.3386 2023-12-01 14:11:36 +03:00
Sun Serega d82c0bedd1 fix 2023-12-01 11:10:38 +02:00
Mikhalkovich Stanislav 690fb2611e 3.9.0.3383 2023-11-22 13:46:00 +03:00
Mikhalkovich Stanislav 13b32a6204 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2023-11-21 20:22:49 +03:00
Mikhalkovich Stanislav f5589cad0f
Merge pull request #2952 from SunSerega/PABCSystem-record
`PABCSystem`: Использование записей для `SystemIndex` и `*Range` типов
2023-11-21 20:22:12 +03:00
Ivan Bondarev 6bc05f0f90 #2957 2023-11-19 11:53:57 +01:00
Ivan Bondarev fbbcb276aa #2955 2023-11-19 11:07:12 +01:00
Ivan Bondarev 12ffcaf221 #2955 2023-11-19 10:55:30 +01:00
Mikhalkovich Stanislav 898c4b981c Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2023-11-15 16:50:26 +03:00
Ivan Bondarev 475af1cb30 fix #2924 2023-11-13 21:43:01 +01:00
Ivan Bondarev f3a18c9e33 #2928 2023-11-12 12:17:38 +01:00
Sun Serega 1d33a5eb82 temp change for #2852 2023-11-07 13:58:14 +02:00
Sun Serega 4ed748de2e Use record's for ranges and SystemIndex 2023-11-07 13:40:46 +02:00
Mikhalkovich Stanislav e6b9b29a92 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2023-11-06 22:58:16 +03:00
Mikhalkovich Stanislav 14f218a7c5 ref_var_def_statement 2023-11-06 22:58:07 +03:00
Ivan Bondarev 36c606fe4c fix in intellisense 2023-11-06 20:42:54 +01:00
Ivan Bondarev 8bbc009888 #2922 2023-11-04 20:12:55 +01:00
Ivan Bondarev 5db41ff65f #2868 2023-11-04 13:17:54 +01:00
Ivan Bondarev 5c4b3f1de4 #2915 2023-11-04 12:52:51 +01:00
Ivan Bondarev fd2300c303 #2950 2023-11-04 12:14:45 +01:00
Ivan Bondarev 4c2df22526 #2892 2023-11-03 17:24:20 +01:00
Ivan Bondarev fb5ecd3780 test for #2686 2023-11-01 21:51:05 +01:00
Ivan Bondarev d163ae2f23 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2023-11-01 21:19:11 +01:00
Ivan Bondarev 24ff02e60a #2550 2023-11-01 21:19:02 +01:00
Mikhalkovich Stanislav 90a8c6f944 ref_var_def_statement в Syntax Tree для развертывания кортежного присваивания 2023-11-01 22:49:09 +03:00
Ivan Bondarev 40de6d35f3 #2867 2023-11-01 20:26:13 +01:00
Ivan Bondarev a1aae548c6 #2866 2023-11-01 19:14:25 +01:00
Ivan Bondarev acaff327bc #2922 2023-11-01 18:24:35 +01:00
Ivan Bondarev 28b1a4917b #2936 2023-11-01 13:48:08 +01:00
Ivan Bondarev a63a489968 #2921 2023-11-01 11:48:45 +01:00
Mikhalkovich Stanislav 6fc6181cb6 school s.translate
PT4 исправление мелких ошибок
Form1 Linux - установка в Load шрифтов табов
2023-10-11 20:48:11 +03:00
Mikhalkovich Stanislav 94bdcf49fc Изменения в School.pas - калькулятор IP
Исправления в LightPT
2023-09-21 21:54:44 +03:00
Mikhalkovich Stanislav 08b1cfa442 fix #2872 2023-09-18 11:00:06 +03:00
Mikhalkovich Stanislav b33efb5915 Разделители _ в числовых константах 2023-09-13 11:16:18 +03:00