* Make standardModules Dictionary instead of LanguageId usage * Create new common string constants for pascal language * Add LanguagesData class template * Move some compiler directive string constants to Compiler project * Extract LanguagesData class to separate file Also extracted RuntimeServiceModule (IO-modules) management to new functions. * Fix pabcnetc crashing (KeyNotFoundException) * Make similar change in pabcnetc_clear * Return PABCExtensions in DomConverter.cs * Return compiler string constants to Tree Converter * Rename MoveSystemUnitForward method * Rename system unit variable * Add new parser load error (localized versions) * Fix pascal language name constant * Add system units property to parsers * Add LanguageKits directory with a test file * Implement language integrator Был реализован загрузчик комплектов дополнительных языков (всех кроме Pascal). Был пересмотрен подход к реализации ParsersController и этот класс сделан синглтоном. Добавлена загрузка стандартных модулей языков в CompilerOptions. * Squashed commit of the following: commit |
||
|---|---|---|
| .. | ||
| Properties | ||
| CodeCompletion.cs | ||
| CodeCompletion.csproj | ||
| CodeCompletionPCUReader.cs | ||
| CodeFormatter.cs | ||
| DomConverter.cs | ||
| DomSyntaxTreeVisitor.cs | ||
| ExpressionEvaluator.cs | ||
| ExpressionVisitor.cs | ||
| FindReferences.cs | ||
| SemanticTreeWalker.cs | ||
| SymTable.cs | ||
| Testing.cs | ||
| TypeTable.cs | ||
| UnitXmlDocs.cs | ||
| XmlDocs.cs | ||