Commit 4efd11bc authored by Victor Yacovlev's avatar Victor Yacovlev

Fixed 'no coma before var decl'

NOTE: This bug was ported from Kumir 1.x code!
parent ff0af050
...@@ -3,23 +3,24 @@ ...@@ -3,23 +3,24 @@
"No one 'case'";"Нет ни одного “при”";"";"";"";""; "No one 'case'";"Нет ни одного “при”";"";"";"";"";
"Broken if statement";"Нет “все” для этой конструкции";"";"";"";""; "Broken if statement";"Нет “все” для этой конструкции";"";"";"";"";
"Can't %1 %2 %3";"Нельзя “%1 %2 %3”";"";"";"";""; "Can't %1 %2 %3";"Нельзя “%1 %2 %3”";"";"";"";"";
"Too many ':=' operators";"Много “:=” в одной строке";"";"";"";""; "The name is used by other algorithm";"Имя занято другим алгоритмом";"";"";"";"";
"Assignment of non-returning algorithm";"У этого алгоритма нет значения";"";"";"";"";
"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";"Возвращаемая величина не строка";"";"";"";"";
"What to output?";"Что выводить?";"";"";"";""; "What to output?";"Что выводить?";"";"";"";"";
"Garbage in algorithm";"Лишние строки алгоритма";"";"";"";""; "Garbage in algorithm";"Лишние строки алгоритма";"";"";"";"";
"Assignment to array";"Присваивание массиву";"";"";"";""; "Assignment to array";"Присваивание массиву";"";"";"";"";
"Extra open brace";"";"";"";"";""; "Garbage between if..then";"Мусор между “если”..”то”";"";"";"";"";
"Program structure error";"Ошибка структуры программы";"";"";"";""; "Program structure error";"Ошибка структуры программы";"";"";"";"";
"No module name";"Нет имени исполнителя";"";"";"";""; "No module name";"Нет имени исполнителя";"";"";"";"";
"Too big real value";"Слишком большое вещественное значение";"";"";"";""; "Too big real value";"Слишком большое вещественное значение";"";"";"";"";
"No pairing 'begin module'";"Нет парной “исп”";"";"";"";""; "No pairing 'begin module'";"Нет парной “исп”";"";"";"";"";
"No such module";"Нет такого исполнителя";"";"";"";""; "Can't run kumir2-bc to compile this module";"Не могу запустить компилятор для сборки этого испонителя";"";"";"";"";
"No 'end' after 'then'";"Нет “все” после “то”";"";"";"";""; "No condition after 'if'";"Нет условия для “если”";"";"";"";"";
"The name is used by global variable";"Имя занято глобальной величиной";"";"";"";""; "The name is used by global variable";"Имя занято глобальной величиной";"";"";"";"";
"Algorith out of module";"";"";"";"";""; "Algorith out of module";"";"";"";"";"";
"Extra variable group specifier: %1";"Лишнее описание группы величин";"";"";"";""; "Extra variable group specifier: %1";"Лишнее описание группы величин";"";"";"";"";
...@@ -27,19 +28,20 @@ ...@@ -27,19 +28,20 @@
"Nothing between '(' and ')'";"Пусто между “(“ и “)”";"";"";"";""; "Nothing between '(' and ')'";"Пусто между “(“ и “)”";"";"";"";"";
"No operands";"Только операция";"";"";"";""; "No operands";"Только операция";"";"";"";"";
"File handle is not integer";"Ключ – не целое число";"";"";"";""; "File handle is not integer";"Ключ – не целое число";"";"";"";"";
"No colon after condition";"В конце нет “:”";"";"";"";""; "Wrong E-real number";"Ошибка в E-записи числа";"";"";"";"";
"Can't not %1";"Нельзя не %1";"";"";"";""; "Can't not %1";"Нельзя не %1";"";"";"";"";
"No pairing ']'";"Нет парной “]”";"";"";"";""; "No pairing ']'";"Нет парной “]”";"";"";"";"";
"Can't integer:=charect";"Нельзя “цел := сим”";"";"";"";""; "Can't integer:=charect";"Нельзя “цел := сим”";"";"";"";"";
"Can't charect:=integer";"Нельзя “сим := цел”";"";"";"";""; "Can't charect:=integer";"Нельзя “сим := цел”";"";"";"";"";
"Can't boolean:=real";"Нельзя “лог := вещ”";"";"";"";""; "Can't boolean:=real";"Нельзя “лог := вещ”";"";"";"";"";
"The name is used by other algorithm";"Имя занято другим алгоритмом";"";"";"";""; "Too many ':=' operators";"Много “:=” в одной строке";"";"";"";"";
"Variable already declared";"Величина уже описана";"";"";"";""; "Variable already declared";"Величина уже описана";"";"";"";"";
"Can't boolean:=integer";"Нельзя “лог := цел”";"";"";"";""; "Can't boolean:=integer";"Нельзя “лог := цел”";"";"";"";"";
"Algorhitms can't return array";"Нельзя вернуть таблицу";"";"";"";""; "Algorhitms can't return array";"Нельзя вернуть таблицу";"";"";"";"";
"'to' earler then 'from'";"“до” раньше чем “от”";"";"";"";""; "'to' earler then 'from'";"“до” раньше чем “от”";"";"";"";"";
"Error compiling this module";"Ошибка сборки этого исполнителя";"";"";"";""; "Error compiling this module";"Ошибка сборки этого исполнителя";"";"";"";"";
"Extra operator";"Лишний оператор";"";"";"";""; "Extra operator";"Лишний оператор";"";"";"";"";
"No coma before declaration";"Нет запятой перед объявлением";"";"";"";"";
"Can't input value of type %1";"Нельзя ввести значение типа %1";"";"";"";""; "Can't input value of type %1";"Нельзя ввести значение типа %1";"";"";"";"";
"File already specified";"";"";"";"";""; "File already specified";"";"";"";"";"";
"Can't boolean:=%1";"";"";"";"";""; "Can't boolean:=%1";"";"";"";"";"";
...@@ -57,7 +59,7 @@ ...@@ -57,7 +59,7 @@
"Function in array bound";"Нельзя использовать вызов алгоритма в границе";"";"";"";""; "Function in array bound";"Нельзя использовать вызов алгоритма в границе";"";"";"";"";
"Indeces was specified before";"Повторное указание индексов";"";"";"";""; "Indeces was specified before";"Повторное указание индексов";"";"";"";"";
"From-value not specified";"Нет значения после “от”";"";"";"";""; "From-value not specified";"Нет значения после “от”";"";"";"";"";
"No variables declared after '%1'";"Пусто после “%1”";"";"";"";""; "Right array bound is not integer";"Правая граница таблицы не целая";"";"";"";"";
"Too many 'not'";"Много “не”";"";"";"";""; "Too many 'not'";"Много “не”";"";"";"";"";
"No pairing ')'";"Нет парной “)”";"";"";"";""; "No pairing ')'";"Нет парной “)”";"";"";"";"";
"Table constant element of variant type";"";"";"";"";""; "Table constant element of variant type";"";"";"";"";"";
...@@ -76,14 +78,14 @@ ...@@ -76,14 +78,14 @@
"Variable name is empty";"Где имя величины?";"";"";"";""; "Variable name is empty";"Где имя величины?";"";"";"";"";
"Assignment to in- argument";"Нельзя присвоить аргументу";"";"";"";""; "Assignment to in- argument";"Нельзя присвоить аргументу";"";"";"";"";
"No coma before type";"Нет запятой перед объявлением";"";"";"";""; "No coma before type";"Нет запятой перед объявлением";"";"";"";"";
"Right array bound is not integer";"Правая граница таблицы не целая";"";"";"";""; "No variables declared after '%1'";"Пусто после “%1”";"";"";"";"";
"No arguments";"Нет аргументов";"";"";"";""; "No arguments";"Нет аргументов";"";"";"";"";
"Extra 'fi'";"Что - “все”?";"";"";"";""; "Extra 'fi'";"Что - “все”?";"";"";"";"";
"Type not declared before";"Не указан тип";"";"";"";""; "Type not declared before";"Не указан тип";"";"";"";"";
"Can't input algorithm in- argument";"Нельзя ввести в аргумент";"";"";"";""; "Can't input algorithm in- argument";"Нельзя ввести в аргумент";"";"";"";"";
"Then-value not specified";"Нет значения после “до”";"";"";"";""; "Then-value not specified";"Нет значения после “до”";"";"";"";"";
"Extra 'module'";"Для “исп” нет “кон_исп”";"";"";"";""; "Extra 'module'";"Для “исп” нет “кон_исп”";"";"";"";"";
"No 'loop' before 'times'";"Перед “раз” нет “нц”";"";"";"";""; "Array dimension must not be > 3";"Таблицы не бывают размерности > 3";"";"";"";"";
"Extra ','";"Лишняя запятая";"";"";"";""; "Extra ','";"Лишняя запятая";"";"";"";"";
"Garbage after 'switch' statement";"Мусор после “выбор”";"";"";"";""; "Garbage after 'switch' statement";"Мусор после “выбор”";"";"";"";"";
"Can't input constant";"";"";"";"";""; "Can't input constant";"";"";"";"";"";
...@@ -98,7 +100,7 @@ ...@@ -98,7 +100,7 @@
"No 'begin' after header";"После “алг” нет “нач”";"";"";"";""; "No 'begin' after header";"После “алг” нет “нач”";"";"";"";"";
"This algorhitm is broken";"Алгоритм с ошибкой";"";"";"";""; "This algorhitm is broken";"Алгоритм с ошибкой";"";"";"";"";
"No operand before non-unary operator";"";"";"";"";""; "No operand before non-unary operator";"";"";"";"";"";
"Can't run kumir2-bc to compile this module";"Не могу запустить компилятор для сборки этого испонителя";"";"";"";""; "No such module";"Нет такого исполнителя";"";"";"";"";
"Extra 'switch'";"Нет ”все” после “выбор”";"";"";"";""; "Extra 'switch'";"Нет ”все” после “выбор”";"";"";"";"";
"Error contains unpaired quote";"Непарная кавычка";"";"";"";""; "Error contains unpaired quote";"Непарная кавычка";"";"";"";"";
"Constant type mismatch";"Несоответствие типа константы";"";"";"";""; "Constant type mismatch";"Несоответствие типа константы";"";"";"";"";
...@@ -112,14 +114,14 @@ ...@@ -112,14 +114,14 @@
"Garbage at the end of statement";"Мусор в конце выражения";"";"";"";""; "Garbage at the end of statement";"Мусор в конце выражения";"";"";"";"";
"No 'then' after 'if'";"Где “то” после условия?";"";"";"";""; "No 'then' after 'if'";"Где “то” после условия?";"";"";"";"";
"Assignment to complex expression";"Нельзя присвоить выражению";"";"";"";""; "Assignment to complex expression";"Нельзя присвоить выражению";"";"";"";"";
"Can't output value of type %1";"Нельзя вывести значение типа %1";"";"";"";""; "'end' instead of 'endloop'";"“кон” вместо “кц”";"";"";"";"";
"Can't real:=string";"Нельзя “вещ := лит”";"";"";"";""; "Can't real:=string";"Нельзя “вещ := лит”";"";"";"";"";
"Wrong hex constant";"Плохая 16-ричная константа";"";"";"";""; "Constant instead of name";"Здесь должно быть имя";"";"";"";"";
"':=' or '=' ?";"“:=” или “=” ?";"";"";"";""; "':=' or '=' ?";"“:=” или “=” ?";"";"";"";"";
"Unpaired quote";"Непарная кавычка";"";"";"";""; "Unpaired quote";"Непарная кавычка";"";"";"";"";
"Array name not specified before '['";"Перед “[“ должно быть имя таблицы";"";"";"";""; "Array name not specified before '['";"Перед “[“ должно быть имя таблицы";"";"";"";"";
"No algorithm name";"Не указано имя алгоритма";"";"";"";""; "No algorithm name";"Не указано имя алгоритма";"";"";"";"";
"Can't input complex expression";"Нельзя ввести в выражение";"";"";"";""; "Algorhitm not found";"Нет такого алгоритма";"";"";"";"";
"Not a constant value";"Это не константа";"";"";"";""; "Not a constant value";"Это не константа";"";"";"";"";
"Can't input function";"Нельзя ввести в алгоритм";"";"";"";""; "Can't input function";"Нельзя ввести в алгоритм";"";"";"";"";
"Algorithm out of module";"Алгоритм вне исполнителя";"";"";"";""; "Algorithm out of module";"Алгоритм вне исполнителя";"";"";"";"";
...@@ -129,10 +131,10 @@ ...@@ -129,10 +131,10 @@
"Extra docstring";"Здесь не должно быть строк описания";"";"";"";""; "Extra docstring";"Здесь не должно быть строк описания";"";"";"";"";
"Extra brackets for algorithm without arguments";"Нет аргументов – не нужны скобки";"";"";"";""; "Extra brackets for algorithm without arguments";"Нет аргументов – не нужны скобки";"";"";"";"";
"Assignment to function";"Нельзя присвоить алгоритму";"";"";"";""; "Assignment to function";"Нельзя присвоить алгоритму";"";"";"";"";
"Constant instead of name";"Здесь должно быть имя";"";"";"";""; "Wrong hex constant";"Плохая 16-ричная константа";"";"";"";"";
"Unmatched array dimensions";"Несоответствие размерностей таблиц";"";"";"";""; "Index is not integer";"Индекс – не целое число";"";"";"";"";
"Operator in name";"Имя содержит оператор";"";"";"";""; "Operator in name";"Имя содержит оператор";"";"";"";"";
"Times value not specified";"Сколько раз?";"";"";"";""; "Garbage afrer module name";"Мусор после имени исполнителя";"";"";"";"";
"Table dimension > 3";"";"";"";"";""; "Table dimension > 3";"";"";"";"";"";
"No for-loop variable";"Нет величины цикла";"";"";"";""; "No for-loop variable";"Нет величины цикла";"";"";"";"";
"Left array bound is not integer";"Левая граница – не целое";"";"";"";""; "Left array bound is not integer";"Левая граница – не целое";"";"";"";"";
...@@ -141,8 +143,8 @@ ...@@ -141,8 +143,8 @@
"Array dimension mismatch";"Несоответствие размерностей таблиц";"";"";"";""; "Array dimension mismatch";"Несоответствие размерностей таблиц";"";"";"";"";
"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";"Мусор между “если”..”то”";"";"";"";""; "Extra open brace";"";"";"";"";"";
"No such file";"Нет такого исполнителя рядом с программой";"";"";"";""; "No such file";"Нет такого исполнителя рядом с программой";"";"";"";"";
"No loop 'to' value";"Нет “до” после “от”";"";"";"";""; "No loop 'to' value";"Нет “до” после “от”";"";"";"";"";
"Extra format";"";"";"";"";""; "Extra format";"";"";"";"";"";
...@@ -150,15 +152,15 @@ ...@@ -150,15 +152,15 @@
"Extra '['";"Лишняя “[“";"";"";"";""; "Extra '['";"Лишняя “[“";"";"";"";"";
"Constant can not be a name";"Константа – это не имя";"";"";"";""; "Constant can not be a name";"Константа – это не имя";"";"";"";"";
"It is a garbage";"Это лишнее";"";"";"";""; "It is a garbage";"Это лишнее";"";"";"";"";
"Not integer for-loop variable";"Величина не целая";"";"";"";""; "Extra format parameter";"Лишний параметр вывода";"";"";"";"";
"No condition after 'if'";"Нет условия для “если”";"";"";"";""; "No 'end' after 'then'";"Нет “все” после “то”";"";"";"";"";
"Slice of string array, but not string";"Вырезка не из строки, а из таблицы";"";"";"";""; "Slice of string array, but not string";"Вырезка не из строки, а из таблицы";"";"";"";"";
"Void argument";"Пустой аргумент";"";"";"";""; "Void argument";"Пустой аргумент";"";"";"";"";
"What to input?";"Куда вводить?";"";"";"";""; "What to input?";"Куда вводить?";"";"";"";"";
"Algorhitm not found";"Нет такого алгоритма";"";"";"";""; "Can't input complex expression";"Нельзя ввести в выражение";"";"";"";"";
"Left array bound not specified";"Не указана левая граница таблицы";"";"";"";""; "Left array bound not specified";"Не указана левая граница таблицы";"";"";"";"";
"Array input must not be in a list";"";"";"";"";""; "Array input must not be in a list";"";"";"";"";"";
"Index is not integer";"Индекс – не целое число";"";"";"";""; "Unmatched array dimensions";"Несоответствие размерностей таблиц";"";"";"";"";
"Unpaired ')'";"Непарная скобка";"";"";"";""; "Unpaired ')'";"Непарная скобка";"";"";"";"";
"Extra variable group out-specifier";"Лишний “рез”";"";"";"";""; "Extra variable group out-specifier";"Лишний “рез”";"";"";"";"";
"No 'loop' before 'while'";"Перед “пока” нет “нц”";"";"";"";""; "No 'loop' before 'while'";"Перед “пока” нет “нц”";"";"";"";"";
...@@ -176,14 +178,13 @@ ...@@ -176,14 +178,13 @@
"Extra 'else'";"Лишнее “иначе”";"";"";"";""; "Extra 'else'";"Лишнее “иначе”";"";"";"";"";
"Extra 'begin'";"Нет “кон” после “нач”";"";"";"";""; "Extra 'begin'";"Нет “кон” после “нач”";"";"";"";"";
"Extra variable group inout-specifier";"Лишний “аргрез”";"";"";"";""; "Extra variable group inout-specifier";"Лишний “аргрез”";"";"";"";"";
"Can't -%1";"Нельзя -%1";"";"";"";"";
"Extra indeces in slice";"Лишние индексы в вырезке";"";"";"";""; "Extra indeces in slice";"Лишние индексы в вырезке";"";"";"";"";
"Can't integer:=%1";"";"";"";"";""; "Can't integer:=%1";"";"";"";"";"";
"Unpaired '['";"Не парная “[“";"";"";"";""; "No pairing '('";"Нет парной “(“";"";"";"";"";
"Can't pass this expression as in/out-argumeny";"Не величина в аргрез-параметре";"";"";"";""; "Can't pass this expression as in/out-argumeny";"Не величина в аргрез-параметре";"";"";"";"";
"Must be a scalar constant";"";"";"";"";""; "Must be a scalar constant";"";"";"";"";"";
"What to input from file?";"Куда вводить из файла?";"";"";"";""; "What to input from file?";"Куда вводить из файла?";"";"";"";"";
"'end_module' instead of 'end'";"“кон_исп” вместо “кон”";"";"";"";""; "No colon after condition";"В конце нет “:”";"";"";"";"";
"Extra 'end'";"Лишний “кон”";"";"";"";""; "Extra 'end'";"Лишний “кон”";"";"";"";"";
"Algorhitm header in algorhitm body";"Вложенное описание алгоритма";"";"";"";""; "Algorhitm header in algorhitm body";"Вложенное описание алгоритма";"";"";"";"";
"Not a simple index";"Индекс – не число";"";"";"";""; "Not a simple index";"Индекс – не число";"";"";"";"";
...@@ -191,26 +192,26 @@ ...@@ -191,26 +192,26 @@
"Name contains quotation symbol";"Имя содержит кавычку";"";"";"";""; "Name contains quotation symbol";"Имя содержит кавычку";"";"";"";"";
"Not enought algorithm arguments";"Мало аргументов";"";"";"";""; "Not enought algorithm arguments";"Мало аргументов";"";"";"";"";
"Can't charect:=boolean";"Нельзя “сим := лог”";"";"";"";""; "Can't charect:=boolean";"Нельзя “сим := лог”";"";"";"";"";
"Array dimension must not be > 3";"Таблицы не бывают размерности > 3";"";"";"";""; "No 'loop' before 'times'";"Перед “раз” нет “нц”";"";"";"";"";
"Wrong E-real number";"Ошибка в E-записи числа";"";"";"";""; "No 'loop' before 'for'";"Перед “для” нет “нц”";"";"";"";"";
"Extra 'if'";"Нет “то..все” после “если”";"";"";"";""; "Extra 'if'";"Нет “то..все” после “если”";"";"";"";"";
"Can't %1:=real";"";"";"";"";""; "Can't %1:=real";"";"";"";"";"";
"No condition between 'case' and colon";"Нет условия между “при” и “:”";"";"";"";""; "No condition between 'case' and colon";"Нет условия между “при” и “:”";"";"";"";"";
"No then before else";"Нет “то” перед “иначе”";"";"";"";""; "No then before else";"Нет “то” перед “иначе”";"";"";"";"";
"Assignment of array";"Нельзя присваивать таблицы";"";"";"";""; "Assignment of array";"Нельзя присваивать таблицы";"";"";"";"";
"Extra 'not'";"Лишнее “не”";"";"";"";""; "Extra 'not'";"Лишнее “не”";"";"";"";"";
"'end' instead of 'endloop'";"“кон” вместо “кц”";"";"";"";""; "Can't output value of type %1";"Нельзя вывести значение типа %1";"";"";"";"";
"Keyword in name";"Ключевое слово в имени";"";"";"";""; "Keyword in name";"Ключевое слово в имени";"";"";"";"";
"Can't input an array";"";"";"";"";""; "Can't input an array";"";"";"";"";"";
"What to output to file?";"Что выводить в файл?";"";"";"";""; "What to output to file?";"Что выводить в файл?";"";"";"";"";
"No 'case' after 'switch'";"Нет “при:” после “выбор”";"";"";"";""; "No 'case' after 'switch'";"Нет “при:” после “выбор”";"";"";"";"";
"Can't %1:=charect";"";"";"";"";""; "Can't %1:=charect";"";"";"";"";"";
"= instead of :=";"";"";"";"";""; "= instead of :=";"";"";"";"";"";
"Garbage afrer module name";"Мусор после имени исполнителя";"";"";"";""; "Times value not specified";"Сколько раз?";"";"";"";"";
"Array element in array bound";"Элемент таблицы в границе";"";"";"";""; "Array element in array bound";"Элемент таблицы в границе";"";"";"";"";
"Can't string:=%1";"";"";"";"";""; "Can't string:=%1";"";"";"";"";"";
"First unnamed algorithm should not return anything";"Алгоритм без имени ничего не возвращает";"";"";"";""; "First unnamed algorithm should not return anything";"Алгоритм без имени ничего не возвращает";"";"";"";"";
"Extra format parameter";"Лишний параметр вывода";"";"";"";""; "Not integer for-loop variable";"Величина не целая";"";"";"";"";
"No left array bound";"Нет левой границы таблицы";"";"";"";""; "No left array bound";"Нет левой границы таблицы";"";"";"";"";
"Integer constant too big";"Слишком большое целое число";"";"";"";""; "Integer constant too big";"Слишком большое целое число";"";"";"";"";
"Literal can't be part of name";"Константа в имени";"";"";"";""; "Literal can't be part of name";"Константа в имени";"";"";"";"";
...@@ -221,12 +222,11 @@ ...@@ -221,12 +222,11 @@
"Can't string:=real";"Нельзя “лит := вещ”";"";"";"";""; "Can't string:=real";"Нельзя “лит := вещ”";"";"";"";"";
"No 'from'..'to'.. after variable";"Нет “от”..”до”.. после величины";"";"";"";""; "No 'from'..'to'.. after variable";"Нет “от”..”до”.. после величины";"";"";"";"";
"Forgotten operator after bracket";"Перед выражением пропущен оператор";"";"";"";""; "Forgotten operator after bracket";"Перед выражением пропущен оператор";"";"";"";"";
"No 'loop' before 'for'";"Перед “для” нет “нц”";"";"";"";""; "Can't -%1";"Нельзя -%1";"";"";"";"";
"Can't pass in-argument as out-argument";"Нельзя арг передать в рез или аргрез";"";"";"";""; "Can't pass in-argument as out-argument";"Нельзя арг передать в рез или аргрез";"";"";"";"";
"Condition after '%1' not boolean";"Условие после “%1” не логическое";"";"";"";""; "Condition after '%1' not boolean";"Условие после “%1” не логическое";"";"";"";"";
"Can't integer:=real";"Нельзя “цел := вещ”";"";"";"";""; "Can't integer:=real";"Нельзя “цел := вещ”";"";"";"";"";
"Array required here";"Индексы не нужны";"";"";"";""; "Array required here";"Индексы не нужны";"";"";"";"";
"Garbage between alg..begin";"Мусор между “алг”..”нач”";"";"";"";"";
"No condition after 'end if'";"Нет условия для “кц при”";"";"";"";""; "No condition after 'end if'";"Нет условия для “кц при”";"";"";"";"";
"Assignment of void";"Нельзя присвоить пустое значение";"";"";"";""; "Assignment of void";"Нельзя присвоить пустое значение";"";"";"";"";
"Loop type not specified";"Не указан тип цикла";"";"";"";""; "Loop type not specified";"Не указан тип цикла";"";"";"";"";
...@@ -245,6 +245,7 @@ ...@@ -245,6 +245,7 @@
"Can't open module file";"Не могу открыть файл исполнителя";"";"";"";""; "Can't open module file";"Не могу открыть файл исполнителя";"";"";"";"";
"Algorhitm not implemented";"Алгоритм не реализован";"";"";"";""; "Algorhitm not implemented";"Алгоритм не реализован";"";"";"";"";
"Can't string:=boolean";"Нельзя “лит := лог”";"";"";"";""; "Can't string:=boolean";"Нельзя “лит := лог”";"";"";"";"";
"'end_module' instead of 'end'";"“кон_исп” вместо “кон”";"";"";"";"";
"No 'from' before 'to'";"Нет “от”.. перед “до”";"";"";"";""; "No 'from' before 'to'";"Нет “от”.. перед “до”";"";"";"";"";
"Name starts with digit";"Имя не может начинаться с цифры";"";"";"";""; "Name starts with digit";"Имя не может начинаться с цифры";"";"";"";"";
"Extra indeces";"Лишние индексы";"";"";"";""; "Extra indeces";"Лишние индексы";"";"";"";"";
...@@ -276,8 +277,8 @@ ...@@ -276,8 +277,8 @@
"Garbage between switch..case";"Мусор между “выбор”..”при”";"";"";"";""; "Garbage between switch..case";"Мусор между “выбор”..”при”";"";"";"";"";
"No expressions after '%1'";"Нет величин после “%1”";"";"";"";""; "No expressions after '%1'";"Нет величин после “%1”";"";"";"";"";
"Not integer times-value";"Величина не целая";"";"";"";""; "Not integer times-value";"Величина не целая";"";"";"";"";
"No pairing '('";"Нет парной “(“";"";"";"";""; "Unpaired '['";"Не парная “[“";"";"";"";"";
"Assignment of non-returning algorithm";"У этого алгоритма нет значения";"";"";"";""; "Garbage between alg..begin";"Мусор между “алг”..”нач”";"";"";"";"";
"Bad symbol in name";"Имя содержит недопустимый символ";"";"";"";""; "Bad symbol in name";"Имя содержит недопустимый символ";"";"";"";"";
"What to assign?";"Что назначать?";"";"";"";""; "What to assign?";"Что назначать?";"";"";"";"";
"No condition after 'loop while'";"Нет условия после “нц пока”";"";"";"";""; "No condition after 'loop while'";"Нет условия после “нц пока”";"";"";"";"";
......
...@@ -1920,7 +1920,6 @@ QList<AST::Variable*> SyntaxAnalizerPrivate::parseVariables(int statementIndex, ...@@ -1920,7 +1920,6 @@ QList<AST::Variable*> SyntaxAnalizerPrivate::parseVariables(int statementIndex,
for ( int curPos=0; curPos<group.lexems.size(); curPos++ ) for ( int curPos=0; curPos<group.lexems.size(); curPos++ )
{ {
// Предполагается, что модификатор группы уже задан, поэтому // Предполагается, что модификатор группы уже задан, поэтому
// если встречается арг, рез или аргрез, то это ошибка // если встречается арг, рез или аргрез, то это ошибка
if (group.lexems[curPos]->type==LxSecIn) { if (group.lexems[curPos]->type==LxSecIn) {
...@@ -1937,6 +1936,17 @@ QList<AST::Variable*> SyntaxAnalizerPrivate::parseVariables(int statementIndex, ...@@ -1937,6 +1936,17 @@ QList<AST::Variable*> SyntaxAnalizerPrivate::parseVariables(int statementIndex,
} }
else if ( ( par == type ) || ( par == tn ) ) else if ( ( par == type ) || ( par == tn ) )
{ {
// Check if no coma before not first declaration
if ( curPos>0
&& group.lexems[curPos]->type!=LxOperComa
&& group.lexems[curPos-1]->type!=LxOperComa
&& group.lexems[curPos-1]->type!=LxOperSemicolon
)
{
group.lexems[curPos]->error = _("No coma before declaration");
return result;
}
// Pазбираемся с типом переменных // Pазбираемся с типом переменных
if (group.lexems[curPos]->type==LxNameClass) { if (group.lexems[curPos]->type==LxNameClass) {
AST::VariableBaseType bt = lexer->baseTypeByClassName(group.lexems[curPos]->data); AST::VariableBaseType bt = lexer->baseTypeByClassName(group.lexems[curPos]->data);
......
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