Commit 9cba908a authored by Victor Yacovlev's avatar Victor Yacovlev

Fixed 'No loop 'from'' message

parent a4118083
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
"Too many ':=' operators";"Много “:=” в одной строке";"";"";"";""; "Too many ':=' operators";"Много “:=” в одной строке";"";"";"";"";
"Can't input string slice";"Нельзя ввести в вырезку";"";"";"";""; "Can't input string slice";"Нельзя ввести в вырезку";"";"";"";"";
"Use of 'not' for non-boolean value";"“не” вне логического выражения";"";"";"";""; "Use of 'not' for non-boolean value";"“не” вне логического выражения";"";"";"";"";
"Extra statement";"Строка не на месте";"";"";"";""; "Can't pass in-argument as in/out-argument";"Нельзя арг передать в рез или аргрез";"";"";"";"";
"Wrong table constant";"";"";"";"";""; "Wrong table constant";"";"";"";"";"";
"Unpaired ']'";"Нет парной “]”";"";"";"";""; "Unpaired ']'";"Нет парной “]”";"";"";"";"";
"Return valus is not a string";"Возвращаемая величина не строка";"";"";"";""; "Return valus is not a string";"Возвращаемая величина не строка";"";"";"";"";
...@@ -80,6 +80,7 @@ ...@@ -80,6 +80,7 @@
"Variable name is empty";"Где имя величины?";"";"";"";""; "Variable name is empty";"Где имя величины?";"";"";"";"";
"Assignment to in- argument";"Нельзя присвоить аргументу";"";"";"";""; "Assignment to in- argument";"Нельзя присвоить аргументу";"";"";"";"";
"No coma before type";"Нет запятой перед объявлением";"";"";"";""; "No coma before type";"Нет запятой перед объявлением";"";"";"";"";
"No loop 'to'";"Нет “до”";"";"";"";"";
"No variables declared after '%1'";"Пусто после “%1”";"";"";"";""; "No variables declared after '%1'";"Пусто после “%1”";"";"";"";"";
"No arguments";"Нет аргументов";"";"";"";""; "No arguments";"Нет аргументов";"";"";"";"";
"No name before [";"Перед [ должно быть имя";"";"";"";""; "No name before [";"Перед [ должно быть имя";"";"";"";"";
...@@ -148,7 +149,7 @@ ...@@ -148,7 +149,7 @@
"'end_module' instead of 'end'";"“кон_исп” вместо “кон”";"";"";"";""; "'end_module' instead of 'end'";"“кон_исп” вместо “кон”";"";"";"";"";
"Initial value is empty";"Начальное значение не задано";"";"";"";""; "Initial value is empty";"Начальное значение не задано";"";"";"";"";
"'%1' in algorithm";"“%1” внутри алгоритма";"";"";"";""; "'%1' in algorithm";"“%1” внутри алгоритма";"";"";"";"";
"Can't pass in-argument as in/out-argument";"Нельзя арг передать в рез или аргрез";"";"";"";""; "Extra statement";"Строка не на месте";"";"";"";"";
"Garbage between if..then";"Мусор между “если”..”то”";"";"";"";""; "Garbage between if..then";"Мусор между “если”..”то”";"";"";"";"";
"No such file";"Нет такого исполнителя рядом с программой";"";"";"";""; "No such file";"Нет такого исполнителя рядом с программой";"";"";"";"";
"No loop 'to' value";"Нет “до” после “от”";"";"";"";""; "No loop 'to' value";"Нет “до” после “от”";"";"";"";"";
...@@ -168,6 +169,7 @@ ...@@ -168,6 +169,7 @@
"Index is not integer";"Индекс – не целое число";"";"";"";""; "Index is not integer";"Индекс – не целое число";"";"";"";"";
"Unpaired ')'";"Непарная скобка";"";"";"";""; "Unpaired ')'";"Непарная скобка";"";"";"";"";
"Extra variable group out-specifier";"Лишний “рез”";"";"";"";""; "Extra variable group out-specifier";"Лишний “рез”";"";"";"";"";
"No 'from'";"Нет “от”";"";"";"";"";
"No 'loop' before 'while'";"Перед “пока” нет “нц”";"";"";"";""; "No 'loop' before 'while'";"Перед “пока” нет “нц”";"";"";"";"";
"Extra 'case'";"“при” не на месте";"";"";"";""; "Extra 'case'";"“при” не на месте";"";"";"";"";
"Can't input subexpression";"Нельзя ввести в выражение";"";"";"";""; "Can't input subexpression";"Нельзя ввести в выражение";"";"";"";"";
...@@ -213,6 +215,7 @@ ...@@ -213,6 +215,7 @@
"Extra }";"Лишняя }";"";"";"";""; "Extra }";"Лишняя }";"";"";"";"";
"No then before else";"Нет “то” перед “иначе”";"";"";"";""; "No then before else";"Нет “то” перед “иначе”";"";"";"";"";
"Assignment of array";"Нельзя присваивать таблицы";"";"";"";""; "Assignment of array";"Нельзя присваивать таблицы";"";"";"";"";
"No loop 'from'";"Нет “от”";"";"";"";"";
"Extra 'not'";"Лишнее “не”";"";"";"";""; "Extra 'not'";"Лишнее “не”";"";"";"";"";
"Extra {";"Лишняя {";"";"";"";""; "Extra {";"Лишняя {";"";"";"";"";
"'end' instead of 'endloop'";"“кон” вместо “кц”";"";"";"";""; "'end' instead of 'endloop'";"“кон” вместо “кц”";"";"";"";"";
......
...@@ -1133,32 +1133,28 @@ void SyntaxAnalizerPrivate::parseLoopBegin(int str) ...@@ -1133,32 +1133,28 @@ void SyntaxAnalizerPrivate::parseLoopBegin(int str)
QString err = ""; QString err = "";
if (fromIndex!=-1 && forIndex!=-1 && fromIndex-forIndex==1) { if (err.length()==0 && !fromLexem) {
err = _("No loop 'from'");
}
if (err.length()==0 && !toLexem) {
err = _("No loop 'to'");
}
if (err.length()==0 && fromIndex!=-1 && forIndex!=-1 && fromIndex-forIndex==1) {
err = _("No loop variable"); err = _("No loop variable");
} }
if (toIndex!=-1 && fromIndex>toIndex) { if (err.length()==0 && toIndex!=-1 && fromIndex>toIndex) {
err = _("'to' earler then 'from'"); err = _("'to' earler then 'from'");
} }
if (fromIndex==-1 && toIndex!=-1) { if (err.length()==0 && fromIndex==-1 && toIndex!=-1) {
err = _("No 'from' before 'to'"); err = _("No 'from' before 'to'");
} }
if (fromIndex==-1 && toIndex==-1) { if (err.length()==0 && fromIndex==-1 && toIndex==-1) {
err = _("No 'from'..'to'.. after variable"); err = _("No 'from'..'to'.. after variable");
} }
if (!fromLexem) {
err = _("No loop variable");
}
if (!fromLexem) {
err = _("No loop 'from' value");
}
if (!toLexem) {
err = _("No loop 'to' value");
}
if (err.length()) { if (err.length()) {
for (int i=1; i<st.data.size(); i++) { for (int i=1; i<st.data.size(); i++) {
st.data[i]->error = err; st.data[i]->error = err;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment