Skip to content

Commit

Permalink
Рефакторинг: прояснения имён функций, удаление старых комментариев (#15)
Browse files Browse the repository at this point in the history
  • Loading branch information
Mazdaywik committed Jul 10, 2018
1 parent 4eb5cee commit 5776173
Showing 1 changed file with 10 additions and 17 deletions.
27 changes: 10 additions & 17 deletions src/compiler/HighLevelRASL-ConjointFunc-Ref.ref
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ $ENTRY HighLevelRASL-Function-ConjointExt {
s.FnGenSubst s.FnGenResult s.ScopeClass (e.Name) e.Sentences

/*
Функция GenerateCommandsOfGroups работает с подстановками,
Функция FindDivisionAndGenerate работает с подстановками,
поэтому заменяем все образцы на подстановки e.new#0.
*/
= <Map
Expand All @@ -30,8 +30,7 @@ $ENTRY HighLevelRASL-Function-ConjointExt {
= <GenPattern s.FnGenSubst (e.Name) (TkVariable 'enew' 0)>
: s.ContextSize (e.Vars) (e.MarkedPattern) e.CommonMatchCommands

/* Рекурсивно вычисляем команды для предложений, формируя группы */
= <GenerateCommandsOfGroups
= <FindDivisionAndGenerate
s.FnGenSubst s.FnGenResult
(e.MarkedPattern) (e.SentencesWithSubst) s.ContextSize
1 /* base num */
Expand All @@ -46,7 +45,6 @@ $ENTRY HighLevelRASL-Function-ConjointExt {
}
: e.ResultCommands^

/* Добавляем найденные команды в блок функции */
= (Function
s.ScopeClass (e.Name)
(CmdIssueMemory s.MaxContextSize)
Expand All @@ -55,33 +53,29 @@ $ENTRY HighLevelRASL-Function-ConjointExt {
);
}

/* Формируем группы предложений и рекурсивно находим для них команды */
GenerateCommandsOfGroups {
FindDivisionAndGenerate {
s.FnGenSubst s.FnGenResult
(e.MarkedPattern) ((e.SentenceWithSubst)) s.ContextSize s.BaseNum
= <GenerateOneSentence
= <GenerateSingleSentence
s.FnGenSubst s.FnGenResult
(e.MarkedPattern) (e.SentenceWithSubst) s.ContextSize
>;

s.FnGenSubst s.FnGenResult
(e.MarkedPattern) (e.SentencesWithSubst) s.ContextSize s.BaseNum

/* Ищем разбиение предложений на 2 группы */
= <FindDivision e.SentencesWithSubst>
: {
ForGroup (e.NewGCG-Subst) (e.FirstGroup) e.SecondGroup
/* Генерация команд для первой группы */
= <GenerateCommands
= <GenerateFirstGroup
s.FnGenSubst s.FnGenResult
(e.MarkedPattern) (e.FirstGroup)
(e.NewGCG-Subst)
s.ContextSize s.BaseNum
>
: s.FirstPartContext e.FirstPartCommands

/* Генерация команд для второй группы */
= <GenerateCommandsOfGroups
= <FindDivisionAndGenerate
s.FnGenSubst s.FnGenResult
(e.MarkedPattern) (e.SecondGroup)
s.ContextSize s.BaseNum
Expand Down Expand Up @@ -123,7 +117,7 @@ GenerateGroupWithGCGSubst {
= <NarrowSentenceSubstitutions (e.NewGCG-Subst) e.SentencesWithSubst>
: e.SentencesWithSubst^

= <GenerateCommandsOfGroups
= <FindDivisionAndGenerate
s.FnGenSubst s.FnGenResult
(e.MarkedPattern)
(e.SentencesWithSubst)
Expand All @@ -134,7 +128,7 @@ GenerateGroupWithGCGSubst {
= s.ContextSize e.GCG-Commands e.Commands;
}

GenerateOneSentence {
GenerateSingleSentence {
s.FnGenSubst s.FnGenResult
(e.MarkedPattern) (e.SentenceWithSubst) s.ContextSize

Expand All @@ -160,12 +154,11 @@ GenerateOneSentence {
= s.Memory e.Commands;
}

/* Рекурсивно вычисляем команды для предложений */
GenerateCommands {
GenerateFirstGroup {
s.FnGenSubst s.FnGenResult (e.MarkedPattern) ((e.SentenceWithSubst))
(e.NewGCG-Subst)
s.ContextSize s.BaseNum
= <GenerateOneSentence
= <GenerateSingleSentence
s.FnGenSubst s.FnGenResult
(e.MarkedPattern) (e.SentenceWithSubst) s.ContextSize
>;
Expand Down

0 comments on commit 5776173

Please sign in to comment.