diff --git a/documentation/DeveloperGuides/Integrating new language.md b/documentation/DeveloperGuides/Integrating new language.md index 8a5029a55..90b7a8bdb 100644 --- a/documentation/DeveloperGuides/Integrating new language.md +++ b/documentation/DeveloperGuides/Integrating new language.md @@ -19,12 +19,14 @@ ### Шаг 4 В сделанном Вами наследнике `BaseLanguage` Вы пишете конструктор, который передает в `base()` следующие параметры: 1) имя языка, версия языка, строка с указанием авторских прав -2) парсер Вашего языка (наследник `BaseParser`) -3) парсер XML-комментариев (если его нет, то можно передавать `null`) -4) список преобразователей синтаксического дерева с одним обязательным элементом (для него можно взять стандартную базовую версию под названием `DefaultSyntaxTreeConverter`) -5) расширения файлов Вашего языка -6) чувствительность к регистру -7) имена стандартных модулей языка +2) класс "базы данных" языка, хранящий информацию в основном необходимую для Intellisense (наследник `BaseLanguageInformation`). На первое время можно использовать PascalABCLangaugeInformation. +3) парсер Вашего языка (наследник `BaseParser`) +4) парсер XML-комментариев (если его нет, то можно передавать `null`) +5) список преобразователей синтаксического дерева с одним обязательным элементом (для него можно взять стандартную базовую версию под названием `DefaultSyntaxTreeConverter`) +6) флаг дающий системе Intellisense информацию о том, нужно ли запускать преобразователи синтаксического дерева +7) расширения файлов Вашего языка +8) чувствительность к регистру +9) имена стандартных модулей языка Также Вы реализуете метод `SetSemanticConstants`, в котором задаете необходимые параметры (значения переменных) из файла *SemanticRulesConstants.cs* (проект TreeConverter).