* 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>
* Добавил комментарии для 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>
* 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
Более логично будет все-таки так.
* Unify directive errors
* Add new quotesAreSpecialSymbols field to DirectifeInfo
* Rewrite directive parsing and checks
* Delete R+ directive from pascal tests
* 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
* TypeName+ObjectToString changes
* test
* cleanup
* 32-битные тесты падают из-за "operator+="???
И только в тесте, а в самом PABCSystem он работает
* sequence cleanup and tests
* cleanup
* prop error output
* Порядок перегрузок _ObjectToString и ерегрузки для TextWriter