* 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
* make new methods - ext methods
* fix the test
* +1
* fix description after merge
* fix doc
* Keep only the `ObjectString` ext methods
* revert everything except descriptions
* Extract base classes from ParserTools (local) and GPPGParserHelper
* Fix string resources error
* Extract base class for unexpected token error
* Update ParserTools project file