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

Fixed 'No loop 'from'' message

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