pascalabcnet/VisualPascalABCNET
AlexanderZemlyak 342375501b
New languages engine (#3120)
* Implement first version of languages interfaces and classes

ParsersController заменен на LanguageProvider.

* Update ParserTools.csproj

* Update RemoteCompiler.cs

* Update TestRunner

* Rename LanguageIntegrator project to Languages

* Update TestRunner

* Rename Parsers folder

* Rename PascalABCParser.dll to PascalABCLanguage.dll

* Reorganise LanguageIntegrator and rename DocTagsParser

* Update Release Generators

* Update language loading messages

* Update linux version

* Move BaseParser fields to ILanguage interface

* Revert "Update Release Generators"

This reverts commit 26a991c71b81e643d9fbd9a815ddca222768dda9.

* Revert "Rename PascalABCParser.dll to PascalABCLanguage.dll"

* Clean the mess in parser folders

* Organize namespaces properly

* Revert "Rename LanguageIntegrator project to Languages"

* Add new enclosing folders for standard languages

* Organize namespaces of LanguageIntegrator properly

* Rename StandardLanguages to Languages

* Comment the rest of Visual basic source code

* Update OutputPath in pascal parser project

* Move BaseParser methods to IParser

* Restore Pascal parser project initial structure

* Add PascalLanguage project

* Move SyntaxTreeConverters project to Languages\Pascal folder

* Rename SemanticRules in parser project

* Rename Errors1 to Errors in parser project

* Delete LambdaConverter dll from installer

* Update language integrator to load *Language.dll files

* Move lambda converter project to pascal lanuage dir

* Revert "Delete LambdaConverter dll from installer"

This reverts commit dd56f559ebe4f8c4c5c33752d44e6953001b96a5.

* Switch off VBNETParser building

* Delete syntax tree converters controller

* Delete lambda converter dll from repository

* Reorganize syntax tree to semantic tree conversion stage

* Add BaseLanguage class to make language initialization more neat

* Delete syntax tree post processors entity from ILanguage and refactor ABCStatistics calls

* Add new IDocParser interface for documentation comments parser

* Clean up folders

* Add helper data structures to reduce parameters amount in CompileInterface and CompileImplementation

* Add documentation to language classes

* Move Union struct in global namespace and project (ParserTools)

* Add more comments and a safe select language method

* Rename SemanticRules class

* Fix directives format null bug

* Add System.Linq ref to LanguageIntegrator

* Delete SyntaxToSemanticTreeConverter interface

* Add BaseSyntaxTreeConverter

* Call safe select language method in intellisence

* Delete source files providers from parsers

* Rename GetSyntaxTree method

* Change Prebuild tree to be virtual - not abstract

* Refresh documentation a bit

* Add temporary language check for ABCHealth button

* Add parser reference to parser tools

* Move current compilation unit assigning higher to avoid bug with unit check

* Delete null DirectiveInfo's and refactor directives' code

* Add a few more comments
2024-05-25 12:26:32 +03:00
..
AutoInsertCode Refactoring of Compiler.cs (#2984) 2023-12-18 22:33:27 +03:00
bitmaps
Config Mikhalkovich в Copyright 2019-07-28 23:53:15 +03:00
DockContent New languages engine (#3120) 2024-05-25 12:26:32 +03:00
DS New languages engine (#3120) 2024-05-25 12:26:32 +03:00
FormsDesignerBinding Refactoring of Compiler.cs (#2984) 2023-12-18 22:33:27 +03:00
IB New languages engine (#3120) 2024-05-25 12:26:32 +03:00
OptionsContent Fix typo: braket -> bracket (#3041) 2024-02-16 08:27:38 +03:00
Projects New checks for directives added (#3099) 2024-05-04 20:21:50 +03:00
Properties Refactoring of Compiler.cs (#2984) 2023-12-18 22:33:27 +03:00
Resources format2.png 2020-09-06 18:49:50 +03:00
SSYY gitignore rework 2023-08-14 00:17:41 +03:00
Workbench Implement programming languages integration functionality (#3001) 2024-03-13 22:16:40 +03:00
_ABC13.ico Новая иконка приложения 2019-03-17 21:58:24 +03:00
ABCHealth.cs Версия 3.7.1 2020-09-05 20:39:31 +03:00
ABCHealth.Designer.cs Версия 3.7.1 2020-09-05 20:39:31 +03:00
ABCHealth.ico Версия 3.7.1 2020-09-05 20:39:31 +03:00
ABCHealth.resx Версия 3.7.1 2020-09-05 20:39:31 +03:00
ABCNET32.ico
AboutBox.cs New languages engine (#3120) 2024-05-25 12:26:32 +03:00
AboutBox.Designer.cs copyrights 2024-01-04 11:04:04 +01:00
AboutBox.resx
app.config Refactoring of Compiler.cs (#2984) 2023-12-18 22:33:27 +03:00
app.manifest manifest high dpi 2018-12-06 21:15:45 +03:00
CodeFileDocumentTextEditorControl.cs Mikhalkovich в Copyright 2019-07-28 23:53:15 +03:00
CompileOptionsSet.cs Mikhalkovich в Copyright 2019-07-28 23:53:15 +03:00
CompilerForm.cs Mikhalkovich в Copyright 2019-07-28 23:53:15 +03:00
CompilerForm.Designer.cs change encoding for all *.pas and *.cs files: cp1251 -> utf-8 2015-12-28 14:25:15 +03:00
CompilerForm.resx
FileMonitoring.cs fix pascalabcnet/pascalabcnetide#249 2022-10-23 12:37:30 +02:00
FontCombo.cs fix #1757 2019-02-22 09:27:54 +03:00
Form1.cs New languages engine (#3120) 2024-05-25 12:26:32 +03:00
Form1.Designer.cs TeacherControlPlugin в проекте 2022-07-10 14:51:51 +03:00
Form1.resx TeacherControlPlugin в проекте 2022-07-10 14:51:51 +03:00
Form1OpenFromHelp.cs
FSWatcherService.cs Mikhalkovich в Copyright 2019-07-28 23:53:15 +03:00
GotoLine.cs Mikhalkovich в Copyright 2019-07-28 23:53:15 +03:00
GotoLine.Designer.cs
GotoLine.resx
Program.cs Mikhalkovich в Copyright 2019-07-28 23:53:15 +03:00
ReplaceConfirmDialog.cs Mikhalkovich в Copyright 2019-07-28 23:53:15 +03:00
ReplaceConfirmDialog.Designer.cs
ReplaceConfirmDialog.resx
ReplaceForm.cs Fix typo: math -> match (#3040) 2024-02-09 00:03:50 +03:00
ReplaceForm.Designer.cs Fix typo: math -> match (#3040) 2024-02-09 00:03:50 +03:00
ReplaceForm.resx
RunArguments.cs Mikhalkovich в Copyright 2019-07-28 23:53:15 +03:00
RunArguments.Designer.cs
RunArguments.resx
RunProcessOptions.cs Mikhalkovich в Copyright 2019-07-28 23:53:15 +03:00
UserOptions.cs Fix typo: braket -> bracket (#3041) 2024-02-16 08:27:38 +03:00
VisualPascalABCNET.csproj New checks for directives added (#3099) 2024-05-04 20:21:50 +03:00
VisualPascalABCNET_40.csproj New checks for directives added (#3099) 2024-05-04 20:21:50 +03:00
VisualStates.cs Mikhalkovich в Copyright 2019-07-28 23:53:15 +03:00