Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
K
kumir2
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
2
Issues
2
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
kumir
kumir2
Commits
4efd11bc
Commit
4efd11bc
authored
Jan 18, 2013
by
Victor Yacovlev
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fixed 'no coma before var decl'
NOTE: This bug was ported from Kumir 1.x code!
parent
ff0af050
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
47 additions
and
36 deletions
+47
-36
share/kumir2/kumiranalizer/messages.csv
share/kumir2/kumiranalizer/messages.csv
+36
-35
src/plugins/kumiranalizer/syntaxanalizer.cpp
src/plugins/kumiranalizer/syntaxanalizer.cpp
+11
-1
No files found.
share/kumir2/kumiranalizer/messages.csv
View file @
4efd11bc
...
@@ -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";"Нельзя “лог := вещ”";"";"";"";"";
"T
he name is used by other algorithm";"Имя занято другим алгоритмом
";"";"";"";"";
"T
oo 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'";"Нет условия после “нц пока”";"";"";"";"";
...
...
src/plugins/kumiranalizer/syntaxanalizer.cpp
View file @
4efd11bc
...
@@ -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
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment