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
bfba3d05
Commit
bfba3d05
authored
Jan 30, 2013
by
Victor Yacovlev
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
FS#1149
parent
ef012845
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
44 additions
and
41 deletions
+44
-41
share/kumir2/kumiranalizer/messages.csv
share/kumir2/kumiranalizer/messages.csv
+42
-41
src/plugins/kumiranalizer/syntaxanalizer.cpp
src/plugins/kumiranalizer/syntaxanalizer.cpp
+2
-0
No files found.
share/kumir2/kumiranalizer/messages.csv
View file @
bfba3d05
...
...
@@ -3,24 +3,23 @@
"No one 'case'";"Нет ни одного “при”";"";"";"";"";
"Broken if statement";"Нет “все” для этой конструкции";"";"";"";"";
"Can't %1 %2 %3";"Нельзя “%1 %2 %3”";"";"";"";"";
"The name is used by other algorithm";"Имя занято другим алгоритмом";"";"";"";"";
"Assignment of non-returning algorithm";"У этого алгоритма нет значения";"";"";"";"";
"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";"Возвращаемая величина не строка";"";"";"";"";
"What to output?";"Что выводить?";"";"";"";"";
"Garbage in algorithm";"Лишние строки алгоритма";"";"";"";"";
"Assignment to array";"Присваивание массиву";"";"";"";"";
"
Garbage between if..then";"Мусор между “если”..”то”
";"";"";"";"";
"
Extra open brace";"Лишняя {
";"";"";"";"";
"Program structure error";"Ошибка структуры программы";"";"";"";"";
"No module name";"Нет имени исполнителя";"";"";"";"";
"Too big real value";"Слишком большое вещественное значение";"";"";"";"";
"No pairing 'begin module'";"Нет парной “исп”";"";"";"";"";
"
Can't run kumir2-bc to compile this module";"Не могу запустить компилятор для сборки этого испо
нителя";"";"";"";"";
"No
condition after 'if'";"Нет условия для “если
”";"";"";"";"";
"
No such module";"Нет такого испол
нителя";"";"";"";"";
"No
'end' after 'then'";"Нет “все” после “то
”";"";"";"";"";
"The name is used by global variable";"Имя занято глобальной величиной";"";"";"";"";
"Algorith out of module";"";"";"";"";"";
"Extra variable group specifier: %1";"Лишнее описание группы величин";"";"";"";"";
...
...
@@ -32,10 +31,11 @@
"Can't not %1";"Нельзя не %1";"";"";"";"";
"No pairing ']'";"Нет парной “]”";"";"";"";"";
"Can't integer:=charect";"Нельзя “цел := сим”";"";"";"";"";
"Array dimension mismatch";"Несоответствие размерностей таблиц";"";"";"";"";
"Can't charect:=integer";"Нельзя “сим := цел”";"";"";"";"";
"Can't boolean:=real";"Нельзя “лог := вещ”";"";"";"";"";
"No operator before (";"Пропущен оператор";"";"";"";"";
"T
oo many ':=' operators";"Много “:=” в одной строке
";"";"";"";"";
"T
he name is used by other algorithm";"Имя занято другим алгоритмом
";"";"";"";"";
"Variable already declared";"Величина уже описана";"";"";"";"";
"Can't boolean:=integer";"Нельзя “лог := цел”";"";"";"";"";
"Algorhitms can't return array";"Нельзя вернуть таблицу";"";"";"";"";
...
...
@@ -51,6 +51,7 @@
"Garbage after algorhitm header";"Мусор после “нач”";"";"";"";"";
"Extra 'endloop'";"Непарный “кц”";"";"";"";"";
"Extra arguments";"Лишние аргументы";"";"";"";"";
"Can't input in-argument";"Нельзя менять значение аргумента";"";"";"";"";
"Real constant too big";"Слишком большое число";"";"";"";"";
"No loop 'from' value";"Нет значения после “от”";"";"";"";"";
"No algorhitm header";"Нет заголовка алгоритма";"";"";"";"";
...
...
@@ -70,7 +71,7 @@
"Extra 'loop'";"Нет парного “кц”";"";"";"";"";
"Can't %1:=string";"";"";"";"";"";
"Recursive declaration of bound";"Рекурсивное объявление границ";"";"";"";"";
"
No operator before [";"Нет величины перед [
";"";"";"";"";
"
Garbage after %1";"Мусор после %1
";"";"";"";"";
"No step-value";"Нет значения после “шаг”";"";"";"";"";
"Name not declared";"Имя не объявлено";"";"";"";"";
"No paired 'end module'";"Нет парного “кон_исп”";"";"";"";"";
...
...
@@ -80,7 +81,7 @@
"Variable name is empty";"Где имя величины?";"";"";"";"";
"Assignment to in- argument";"Нельзя присвоить аргументу";"";"";"";"";
"No coma before type";"Нет запятой перед объявлением";"";"";"";"";
"
Extra indeces";"Лишние индексы
";"";"";"";"";
"
No loop 'to'";"Нет “до”
";"";"";"";"";
"Right array bound is not integer";"Правая граница таблицы не целая";"";"";"";"";
"No arguments";"Нет аргументов";"";"";"";"";
"No name before [";"Перед [ должно быть имя";"";"";"";"";
...
...
@@ -90,7 +91,7 @@
"Can't input algorithm in- argument";"Нельзя ввести в аргумент";"";"";"";"";
"Then-value not specified";"Нет значения после “до”";"";"";"";"";
"Extra 'module'";"Для “исп” нет “кон_исп”";"";"";"";"";
"
Array dimension must not be > 3";"Таблицы не бывают размерности > 3
";"";"";"";"";
"
No 'loop' before 'times'";"Перед “раз” нет “нц”
";"";"";"";"";
"Extra ','";"Лишняя запятая";"";"";"";"";
"Garbage after 'switch' statement";"Мусор после “выбор”";"";"";"";"";
"Can't input constant";"Нельзя ввести в константу";"";"";"";"";
...
...
@@ -100,13 +101,12 @@
"Must be Kumir program file name";"Нет имени файла исполнителя";"";"";"";"";
"Not integer to-value";"Величина не целая";"";"";"";"";
"Input format must be a string";"";"";"";"";"";
"Unpaired ')'";"Непарная скобка";"";"";"";"";
"Must be a file name or empty string";"Должно быть имя файла или пустая строка";"";"";"";"";
"Can't %1:=%2";"Нельзя “%1 := %2”";"";"";"";"";
"No 'begin' after header";"После “алг” нет “нач”";"";"";"";"";
"This algorhitm is broken";"Алгоритм с ошибкой";"";"";"";"";
"No operand before non-unary operator";"";"";"";"";"";
"
No such module";"Нет такого испол
нителя";"";"";"";"";
"
Can't run kumir2-bc to compile this module";"Не могу запустить компилятор для сборки этого испо
нителя";"";"";"";"";
"Extra 'switch'";"Нет ”все” после “выбор”";"";"";"";"";
"Error contains unpaired quote";"Непарная кавычка";"";"";"";"";
"Constant type mismatch";"Несоответствие типа константы";"";"";"";"";
...
...
@@ -120,18 +120,18 @@
"Garbage at the end of statement";"Мусор в конце выражения";"";"";"";"";
"No 'then' after 'if'";"Где “то” после условия?";"";"";"";"";
"Assignment to complex expression";"Нельзя присвоить выражению";"";"";"";"";
"
'end' instead of 'endloop'";"“кон” вместо “кц”
";"";"";"";"";
"
Can't output value of type %1";"Нельзя вывести значение типа %1
";"";"";"";"";
"Can't real:=string";"Нельзя “вещ := лит”";"";"";"";"";
"
Constant instead of name";"Здесь должно быть имя
";"";"";"";"";
"
Wrong hex constant";"Плохая 16-ричная константа
";"";"";"";"";
"':=' or '=' ?";"“:=” или “=” ?";"";"";"";"";
"Unpaired quote";"Непарная кавычка";"";"";"";"";
"Array name not specified before '['";"Перед “[“ должно быть имя таблицы";"";"";"";"";
"No algorithm name";"Не указано имя алгоритма";"";"";"";"";
"
Algorhitm not found";"Нет такого алгоритма
";"";"";"";"";
"
Can't input complex expression";"Нельзя ввести в выражение
";"";"";"";"";
"Not a constant value";"Это не константа";"";"";"";"";
"Can't input function";"Нельзя ввести в алгоритм";"";"";"";"";
"Algorithm out of module";"Алгоритм вне исполнителя";"";"";"";"";
"
Garbage after %1";"Мусор после %1
";"";"";"";"";
"
No operator before [";"Нет величины перед [
";"";"";"";"";
"Can't integer:=boolean";"Нельзя “цел := лог”";"";"";"";"";
"Extra type";"Лишнее объявление типа";"";"";"";"";
"Return value is not indexable";"У знач не может быть индексов";"";"";"";"";
...
...
@@ -139,19 +139,20 @@
"Extra docstring";"Здесь не должно быть строк описания";"";"";"";"";
"Extra brackets for algorithm without arguments";"Нет аргументов – не нужны скобки";"";"";"";"";
"Assignment to function";"Нельзя присвоить алгоритму";"";"";"";"";
"
Wrong hex constant";"Плохая 16-ричная константа
";"";"";"";"";
"
Index is not integer";"Индекс – не целое число
";"";"";"";"";
"
Constant instead of name";"Здесь должно быть имя
";"";"";"";"";
"
Unmatched array dimensions";"Несоответствие размерностей таблиц
";"";"";"";"";
"Operator in name";"Имя содержит оператор";"";"";"";"";
"Garbage afrer module name";"Мусор после имени исполнителя";"";"";"";"";
"Times value not specified";"Сколько раз?";"";"";"";"";
"Table dimension > 3";"";"";"";"";"";
"No for-loop variable";"Нет величины цикла";"";"";"";"";
"Left array bound is not integer";"Левая граница – не целое";"";"";"";"";
"No condition after 'case'";"Нет условия после “при”";"";"";"";"";
"Incompatible types";"Плохой тип параметра";"";"";"";"";
"
Array dimension mismatch";"Несоответствие размерностей таблиц
";"";"";"";"";
"
'end_module' instead of 'end'";"“кон_исп” вместо “кон”
";"";"";"";"";
"Initial value is empty";"Начальное значение не задано";"";"";"";"";
"'%1' in algorithm";"“%1” внутри алгоритма";"";"";"";"";
"
Can't pass in-argument as in/out-argument";"Нельзя арг передать в рез или аргрез
";"";"";"";"";
"
Extra open brace";"Лишняя {
";"";"";"";"";
"
Extra statement";"Строка не на месте
";"";"";"";"";
"
Garbage between if..then";"Мусор между “если”..”то”
";"";"";"";"";
"No such file";"Нет такого исполнителя рядом с программой";"";"";"";"";
"No loop 'to' value";"Нет “до” после “от”";"";"";"";"";
"Extra format";"";"";"";"";"";
...
...
@@ -159,16 +160,16 @@
"Extra '['";"Лишняя “[“";"";"";"";"";
"Constant can not be a name";"Константа – это не имя";"";"";"";"";
"It is a garbage";"Это лишнее";"";"";"";"";
"
Extra format parameter";"Лишний параметр вывода
";"";"";"";"";
"No
'end' after 'then'";"Нет “все” после “то
”";"";"";"";"";
"
Not integer for-loop variable";"Величина не целая
";"";"";"";"";
"No
condition after 'if'";"Нет условия для “если
”";"";"";"";"";
"Slice of string array, but not string";"Вырезка не из строки, а из таблицы";"";"";"";"";
"Void argument";"Пустой аргумент";"";"";"";"";
"What to input?";"Куда вводить?";"";"";"";"";
"
Can't input complex expression";"Нельзя ввести в выражение
";"";"";"";"";
"
Algorhitm not found";"Нет такого алгоритма
";"";"";"";"";
"Left array bound not specified";"Не указана левая граница таблицы";"";"";"";"";
"Array input must not be in a list";"";"";"";"";"";
"
Unmatched array dimensions";"Несоответствие размерностей таблиц
";"";"";"";"";
"
Table dimension > 3";"
";"";"";"";"";
"
Index is not integer";"Индекс – не целое число
";"";"";"";"";
"
Unpaired ')'";"Непарная скобка
";"";"";"";"";
"Extra variable group out-specifier";"Лишний “рез”";"";"";"";"";
"No 'from'";"Нет “от”";"";"";"";"";
"No 'loop' before 'while'";"Перед “пока” нет “нц”";"";"";"";"";
...
...
@@ -187,18 +188,17 @@
"Extra 'begin'";"Нет “кон” после “нач”";"";"";"";"";
"Unpaired }";"Непарная }";"";"";"";"";
"Extra variable group inout-specifier";"Лишний “аргрез”";"";"";"";"";
"Can't -%1";"Нельзя -%1";"";"";"";"";
"Unpaired {";"Непарная {";"";"";"";"";
"Extra indeces in slice";"Лишние индексы в вырезке";"";"";"";"";
"Can't integer:=%1";"";"";"";"";"";
"
No pairing '('";"Нет парной “(
“";"";"";"";"";
"
Unpaired '['";"Не парная “[
“";"";"";"";"";
"Can't pass this expression as in/out-argumeny";"Не величина в аргрез-параметре";"";"";"";"";
"Unpaired ]";"Непарная ]";"";"";"";"";
"Must be a scalar constant";"Нельзя присвоить список значений";"";"";"";"";
"What to input from file?";"Куда вводить из файла?";"";"";"";"";
"Unpaired [";"Непарная [";"";"";"";"";
"Extra )";"Лишняя )";"";"";"";"";
"
'end_module' instead of 'end'";"“кон_исп” вместо “кон”
";"";"";"";"";
"
Wrong E-real number";"Ошибка в E-записи числа
";"";"";"";"";
"Extra 'end'";"Лишний “кон”";"";"";"";"";
"Right array bound is empty";"Нет правой границы таблицы";"";"";"";"";
"Unpaired (";"Непарная (";"";"";"";"";
...
...
@@ -209,29 +209,29 @@
"Not enought algorithm arguments";"Мало аргументов";"";"";"";"";
"Can't charect:=boolean";"Нельзя “сим := лог”";"";"";"";"";
"Algorhitm header in algorhitm body";"Вложенное описание алгоритма";"";"";"";"";
"
No 'loop' before 'times'";"Перед “раз” нет “нц”
";"";"";"";"";
"
Wrong E-real number";"Ошибка в E-записи числа
";"";"";"";"";
"
Array dimension must not be > 3";"Таблицы не бывают размерности > 3
";"";"";"";"";
"
No 'loop' before 'for'";"Перед “для” нет “нц”
";"";"";"";"";
"Extra 'if'";"Нет “то..все” после “если”";"";"";"";"";
"Can't %1:=real";"";"";"";"";"";
"No condition between 'case' and colon";"Нет условия между “при” и “:”";"";"";"";"";
"Extra }";"Лишняя }";"";"";"";"";
"No then before else";"Нет “то” перед “иначе”";"";"";"";"";
"Assignment of array";"Нельзя присваивать таблицы";"";"";"";"";
"
Can't pass in-argument as out-argument";"Нельзя арг передать в рез или аргрез
";"";"";"";"";
"
No loop 'from'";"Нет “от”
";"";"";"";"";
"Extra 'not'";"Лишнее “не”";"";"";"";"";
"Extra {";"Лишняя {";"";"";"";"";
"
Can't output value of type %1";"Нельзя вывести значение типа %1
";"";"";"";"";
"
'end' instead of 'endloop'";"“кон” вместо “кц”
";"";"";"";"";
"Keyword in name";"Ключевое слово в имени";"";"";"";"";
"Can't input an array";"";"";"";"";"";
"What to output to file?";"Что выводить в файл?";"";"";"";"";
"No 'case' after 'switch'";"Нет “при:” после “выбор”";"";"";"";"";
"Can't %1:=charect";"";"";"";"";"";
"= instead of :=";"";"";"";"";"";
"
Times value not specified";"Сколько раз?
";"";"";"";"";
"
Garbage afrer module name";"Мусор после имени исполнителя
";"";"";"";"";
"Array element in array bound";"Элемент таблицы в границе";"";"";"";"";
"Can't string:=%1";"";"";"";"";"";
"First unnamed algorithm should not return anything";"Алгоритм без имени ничего не возвращает";"";"";"";"";
"
Not integer for-loop variable";"Величина не целая
";"";"";"";"";
"
Extra format parameter";"Лишний параметр вывода
";"";"";"";"";
"No left array bound";"Нет левой границы таблицы";"";"";"";"";
"Integer constant too big";"Слишком большое целое число";"";"";"";"";
"Can't input part of string";"Нельзя ввести часть строки";"";"";"";"";
...
...
@@ -243,11 +243,12 @@
"Can't string:=real";"Нельзя “лит := вещ”";"";"";"";"";
"No 'from'..'to'.. after variable";"Нет “от”..”до”.. после величины";"";"";"";"";
"Forgotten operator after bracket";"Перед выражением пропущен оператор";"";"";"";"";
"
No 'loop' before 'for'";"Перед “для” нет “нц”
";"";"";"";"";
"
No loop 'from'";"Нет “от”
";"";"";"";"";
"
Can't -%1";"Нельзя -%1
";"";"";"";"";
"
Can't pass in-argument as out-argument";"Нельзя арг передать в рез или аргрез
";"";"";"";"";
"Condition after '%1' not boolean";"Условие после “%1” не логическое";"";"";"";"";
"Can't integer:=real";"Нельзя “цел := вещ”";"";"";"";"";
"Array required here";"Индексы не нужны";"";"";"";"";
"Garbage between alg..begin";"Мусор между “алг”..”нач”";"";"";"";"";
"No condition after 'end if'";"Нет условия для “кц при”";"";"";"";"";
"Assignment of void";"Нельзя присвоить пустое значение";"";"";"";"";
"Loop type not specified";"Не указан тип цикла";"";"";"";"";
...
...
@@ -269,7 +270,7 @@
"Can't string:=boolean";"Нельзя “лит := лог”";"";"";"";"";
"No 'from' before 'to'";"Нет “от”.. перед “до”";"";"";"";"";
"Name starts with digit";"Имя не может начинаться с цифры";"";"";"";"";
"
No loop 'to'";"Нет “до”
";"";"";"";"";
"
Extra indeces";"Лишние индексы
";"";"";"";"";
"No coma before %1";"Нет запятой перед %1";"";"";"";"";
"Misplaced import";"“использовать” не в начале";"";"";"";"";
"No loop variable";"Не указана величина цикла";"";"";"";"";
...
...
@@ -299,8 +300,8 @@
"Extra ]";"Лишняя ]";"";"";"";"";
"No expressions after '%1'";"Нет величин после “%1”";"";"";"";"";
"Not integer times-value";"Величина не целая";"";"";"";"";
"
Unpaired '['";"Не парная “[
“";"";"";"";"";
"
Garbage between alg..begin";"Мусор между “алг”..”нач”
";"";"";"";"";
"
No pairing '('";"Нет парной “(
“";"";"";"";"";
"
Assignment of non-returning algorithm";"У этого алгоритма нет значения
";"";"";"";"";
"Bad symbol in name";"Имя содержит недопустимый символ";"";"";"";"";
"What to assign?";"Что назначать?";"";"";"";"";
"No condition after 'loop while'";"Нет условия после “нц пока”";"";"";"";"";
...
...
src/plugins/kumiranalizer/syntaxanalizer.cpp
View file @
bfba3d05
...
...
@@ -929,6 +929,8 @@ void SyntaxAnalizerPrivate::parseInput(int str)
err
=
_
(
"Can't input an array"
);
if
(
expr
->
isStringPart
)
err
=
_
(
"Can't input part of string"
);
if
(
expr
->
kind
==
AST
::
ExprVariable
&&
expr
->
variable
->
accessType
==
AST
::
AccessArgumentIn
)
err
=
_
(
"Can't input in-argument"
);
if
(
err
.
length
()
>
0
)
{
foreach
(
Lexem
*
lx
,
groups
[
i
])
...
...
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