Commit graph

1921 commits

Author SHA1 Message Date
AlexanderZemlyak ba4d274058
Async await merge (#3177)
* s.ToLines
RenameDirectory

* Исправление ToLines

* Убрал из грамматики узлы await - случайно оставались

* Sync `.ToLines` with `System.IO.StringReader` (#3154)

* 3.9.0.3494

* add tests

* #3152

* #3152

* Don't skip PCU errors in `CompileAllUnits`

* fix #3155

* Create the array types outside of any unit/scope

* Add `use` test

* RobotField - try в блоке создания

* Исправлена Range(a, b, step: real)

LightPT - CheckOutput может принимать параметры типа последователльность - они будут вытягиваться в одну последовательность
  Для этого исправлен FlattenElement
  FlattenOutput применяется автоматически - его теперь не надо вызывать явно
TaskLoops поправлен и упрощен в соответствии с CheckOutput

* Поправлен LightPT

Упрощены TasksArr.pas TasksMatr.pas TasksStr.pas

* fix `GetReferenceFileName` dll copy (#3173)

* Исправление зависимостей проектов (#3174)

* Add workflow to build each project separately

* Make `Compiler` depend on `PascalLanguage` and `PascalABCSaushkinParser`  06e595

* Make IDE's depend on `PABCNETC`

It's launched as a separate process from IDE

* Revert pascal language moving to language plugins (#3175)

* Return Parsers folder with standard parsers and move SyntaxTreeConverters back to Core

* Rename PascalLanguage project to PascalABCLanguageInfo

* Fix pascal dll loading

* Поправлены Tasks1Arr.pas Tasks1Begin.pas Tasks1BoolIfCase.pas

* Поправил в трех проектах пути к bin

LightPT - Read...(prompt) - больше комбинаций

Loop_If_2_Sum в Tasks1Loops.pas

* #3172

* 3.9.0.3500
Хороший коммит )

* Remove extra tests

* Fix dependencies in Compiler project

* LightPT - убрал CheckOutputNew
TasksArr.pas, TasksStr.pas - правки

* #3164

* Убрали зависимость компилятора от парсера Паскаля

---------

Co-authored-by: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Co-authored-by: Sun Serega <sunserega2@gmail.com>
Co-authored-by: Ivan Bondarev <ibond84@googlemail.com>
2024-07-05 23:04:23 +03:00
Kalsash 43c728883f
Async await fix (#3159)
* Добавил комментарии для async/await

* source_context fix

* ReplaceVarNames fix

* Parametrs fix

* async_defs fix

* no await fix

* исправлен баг с объявлением Task<T> без инициализации

* await как bin_expr может теперь быть в if_node.condition

* Обработка операций с await

* генерация GetResult

* OperationsVisitor fix

* Исправил вложенные конструкции с await

* ProcedureSet fix

---------

Co-authored-by: Aleksandr Kalinin <akalinin@sfedu.ru>
Co-authored-by: Mikhalkovich Stanislav <miks@math.sfedu.ru>
2024-06-24 09:40:54 +03:00
Mikhalkovich Stanislav 015bd7a78c Merge branch 'master' into async-await
# Conflicts:
#	Languages/Pascal/PascalABCParserNewSaushkin/ABCPascal.cs
#	Languages/Pascal/PascalABCParserNewSaushkin/ABCPascal.y
#	Languages/Pascal/PascalABCParserNewSaushkin/ABCPascalYacc.cs
#	Languages/Pascal/PascalABCParserNewSaushkin/PABC.ymc
2024-06-15 21:20:30 +03:00
Mikhalkovich Stanislav 41177e7bcd del doc 2024-06-15 19:25:19 +03:00
Kalsash 6de1848ec9
Async await fix (#3146)
* Добавил комментарии для async/await

* source_context fix

* ReplaceVarNames fix

* Parametrs fix

* async_defs fix

---------

Co-authored-by: Aleksandr Kalinin <akalinin@sfedu.ru>
2024-06-12 16:14:38 +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