bug fix issue #113

converted language files in utf8
This commit is contained in:
Бондарев Иван 2016-03-13 13:32:10 +01:00
parent 56a02897d4
commit 893e4d9d16
20 changed files with 240 additions and 347 deletions

View file

@ -3440,21 +3440,21 @@ end;
type type
// Вспомогательный класс для генерации всех последовательностей. К сожалению, пока с object // Вспомогательный класс для генерации всех последовательностей. К сожалению, пока с object
SeqBase = class(IEnumerable<object>,IEnumerator<object>) SeqBase<T> = class(IEnumerable<T>,IEnumerator<T>)
public public
function System.Collections.IEnumerable.GetEnumerator(): System.Collections.IEnumerator; function System.Collections.IEnumerable.GetEnumerator(): System.Collections.IEnumerator;
begin begin
Result := Self; Result := Self;
end; end;
function GetEnumerator(): IEnumerator<object>; function GetEnumerator(): IEnumerator<T>;
begin begin
Result := Self; Result := Self;
end; end;
function get_Current: object; virtual; function get_Current: T; virtual;
begin begin
Result := nil; Result := default(T);
end; end;
function System.Collections.IEnumerator.get_Current(): object; function System.Collections.IEnumerator.get_Current(): object;
@ -3646,7 +3646,7 @@ type
end; end;
// Вспомогательный класс для генерации рекуррентных последовательностей // Вспомогательный класс для генерации рекуррентных последовательностей
IterateClass<T> = class(SeqBase,IEnumerable<object>,IEnumerator<object>) IterateClass<T> = class(SeqBase<T>,IEnumerable<T>,IEnumerator<T>)
private private
first: T; first: T;
cur: T; cur: T;
@ -3660,7 +3660,7 @@ type
Self.next := next; Self.next := next;
end; end;
function get_Current: object; virtual; function get_Current: T; virtual;
begin begin
Result := cur; Result := cur;
end; end;
@ -3681,7 +3681,7 @@ type
end; end;
// Вспомогательный класс для генерации рекуррентных последовательностей по двум предыдущим значениям // Вспомогательный класс для генерации рекуррентных последовательностей по двум предыдущим значениям
Iterate2Class<T> = class(SeqBase,IEnumerable<object>,IEnumerator<object>) Iterate2Class<T> = class(SeqBase<T>,IEnumerable<T>,IEnumerator<T>)
private private
first,second: T; first,second: T;
a,b: T; a,b: T;
@ -3697,7 +3697,7 @@ type
Self.next := next; Self.next := next;
end; end;
function get_Current: object; virtual; function get_Current: T; virtual;
begin begin
Result := a; Result := a;
end; end;

23
TestSuite/interface2.pas Normal file
View file

@ -0,0 +1,23 @@
type TClass<T> = class(IEnumerable<T>)
public function GetEnumerator: IEnumerator<T>;
begin
end;
public function System.Collections.IEnumerable.GetEnumerator: System.Collections.IEnumerator;
begin
end;
end;
begin
var i := 1;
var seq1 := i.Iterate(x->x+1);
var lst := new List<integer>;
foreach var j in seq1 do
begin
lst += j;
if j > 10 then
break;
end;
assert(lst[5] = 6);
end.

View file

@ -1806,6 +1806,14 @@ namespace PascalABCCompiler.TreeRealization
} }
} }
public override string BaseFullName
{
get
{
return compiled_original_generic.BaseFullName;
}
}
public compiled_generic_instance_type_node(compiled_type_node generic_definition, public compiled_generic_instance_type_node(compiled_type_node generic_definition,
List<type_node> param_types, List<type_node> param_types,
type_node base_type, string name, type_node base_type, string name,

View file

@ -1956,7 +1956,7 @@ namespace PascalABCCompiler.TreeRealization
tmp = tmp.Next; tmp = tmp.Next;
} }
} }
if (this.base_generic_instance != null) if (this.base_generic_instance != null && si != null)
{ {
return base_generic_instance.ConvertSymbolInfo(si); return base_generic_instance.ConvertSymbolInfo(si);
} }

View file

@ -3440,21 +3440,21 @@ end;
type type
// Вспомогательный класс для генерации всех последовательностей. К сожалению, пока с object // Вспомогательный класс для генерации всех последовательностей. К сожалению, пока с object
SeqBase = class(IEnumerable<object>,IEnumerator<object>) SeqBase<T> = class(IEnumerable<T>,IEnumerator<T>)
public public
function System.Collections.IEnumerable.GetEnumerator(): System.Collections.IEnumerator; function System.Collections.IEnumerable.GetEnumerator(): System.Collections.IEnumerator;
begin begin
Result := Self; Result := Self;
end; end;
function GetEnumerator(): IEnumerator<object>; function GetEnumerator(): IEnumerator<T>;
begin begin
Result := Self; Result := Self;
end; end;
function get_Current: object; virtual; function get_Current: T; virtual;
begin begin
Result := nil; Result := default(T);
end; end;
function System.Collections.IEnumerator.get_Current(): object; function System.Collections.IEnumerator.get_Current(): object;
@ -3646,7 +3646,7 @@ type
end; end;
// Вспомогательный класс для генерации рекуррентных последовательностей // Вспомогательный класс для генерации рекуррентных последовательностей
IterateClass<T> = class(SeqBase,IEnumerable<object>,IEnumerator<object>) IterateClass<T> = class(SeqBase<T>,IEnumerable<T>,IEnumerator<T>)
private private
first: T; first: T;
cur: T; cur: T;
@ -3660,7 +3660,7 @@ type
Self.next := next; Self.next := next;
end; end;
function get_Current: object; virtual; function get_Current: T; virtual;
begin begin
Result := cur; Result := cur;
end; end;
@ -3681,7 +3681,7 @@ type
end; end;
// Вспомогательный класс для генерации рекуррентных последовательностей по двум предыдущим значениям // Вспомогательный класс для генерации рекуррентных последовательностей по двум предыдущим значениям
Iterate2Class<T> = class(SeqBase,IEnumerable<object>,IEnumerator<object>) Iterate2Class<T> = class(SeqBase<T>,IEnumerable<T>,IEnumerator<T>)
private private
first,second: T; first,second: T;
a,b: T; a,b: T;
@ -3697,7 +3697,7 @@ type
Self.next := next; Self.next := next;
end; end;
function get_Current: object; virtual; function get_Current: T; virtual;
begin begin
Result := a; Result := a;
end; end;

View file

@ -1,44 +0,0 @@
//CParser.dll
%PREFIX%=CPARSER_
EXPECTED{0}=Îæèäàëîñü {0}
EXPECTED_{0}_BUT_FOUND_{1}=Îæèäàëîñü {0}, à âñòðå÷åíî {1}
NONTERMINALTOKEN_{0}_RETURN_NULL=Cèíòàêñè÷åñêàÿ êîíñòðóêöèÿ âèäà '{0}' íå ïîääåðæèâàåòñÿ òåêóùåé âåðñèåé ïàðñåðà
INCLUDE_FILE_{0}_NOTFOUND=Ôàéë {0} íå íàéäåí
CIRCULAR_INCLUDE_{0}=Öèêëè÷åñêîå âêëþ÷åíèå ôàéëà {0}
ERROR_IN_DEFINE_SYNTAX=Îøèáêà â ñèòàêñèñå #define
ERROR_IN_INCLUDE_SYNTAX=Îøèáêà â ñèòàêñèñå #include
ERROR_DIRECTIVE_{0}=#error: {0}
INVALID_PREPROCESSOR_COMMAND_{0}=Íåèçâåñòíàÿ êîìàíäà ïðåïðîöåññîðà {0}
INVALID_INTEGER_EXPRESSION=Íåâåðíîå öåëî÷èñëåííîå âûðàæåíèå
EOF=(êîíåö ôàéëà)
TKINTEGER=÷èñëî
OPERATOR=îïåðàòîð
SEMICOLON=';'
COLON=':'
DOT='.'
ASSIGN='='
EQUAL='=='
TKROUNDOPEN='('
TKROUNDCLOSE=')'
EXPR=âûðàæåíèå
STMT=îïåðàòîð
ONE_EOF=Îæèäàëñÿ êîíåö ôàéëà
ONE_IDENTIFIER=Îæèäàëñÿ èäåíòèôèêàòîð
ONE_STMT=Îæèäàëñÿ îïåðàòîð
ONE_DECLARATION_SPECIFIERS=Îæèäàëîñü îïðåäåëåíèå òèïà
FUNCTION_HEADER_EXPECTED=Îæèäàëñÿ çàãîëîâîê ôóíêöèè
UNEXPECTED_PART_OF_FUNCTION_HEADER=Íåîæèäàííàÿ ÷àñòü çàãîëîâêà ôóíêöèè
FUNCTION_RETURN_FUNCTION=Ôóíêöèÿ íå ìîæåò âîçâðàùòü ôóíêöèþ
BAD_DECLARATION=Îøèáî÷íîå îïðåäåëåíèå
INT_EXPECTED=Îæèäàëîñü int
SHORT_OR_LONG_EXPECTED=Îæèäàëîñü short èëè long
SCALAR_TYPE_NAME_EXPECTED=Îæèäàëîñü èìÿ ñêàëÿðíîãî òèïà
INIT_DECLARATOR_LIST_EXPECTED=Îòñóòñâóåò ñïèñîê îïðåäåëåíèé
BAD_CHAR_CONST=Îæèäàëàñü char-êîíñòàíòà
MISSING_TYPE_SPECIFIER=Îòñóòñâóåò ñïåöèôèêàòîð òèïà

View file

@ -1,19 +1,19 @@
//CompilerController //CompilerController
%PREFIX%=VPP_COMPCONTR_ %PREFIX%=VPP_COMPCONTR_
NAME=Управление компилятором NAME=Управление компилятором
DESCRIPTION=Управление компилятором DESCRIPTION=Управление компилятором
FORMNAME=Управление компилятором FORMNAME=Управление компилятором
DISABLE_PCU_READ=Отключить чтение PCU (Rebuild) DISABLE_PCU_READ=Отключить чтение PCU (Rebuild)
DISABLE_ADD_STANDART_UNTS=Отключить добавление стандартных модулей DISABLE_ADD_STANDART_UNTS=Отключить добавление стандартных модулей
DISABLE_SEMANTIC_ANALYSIS=Отключить семантический анализ DISABLE_SEMANTIC_ANALYSIS=Отключить семантический анализ
DISABLE_PCU_SAVING=Отключить сохранение PCU DISABLE_PCU_SAVING=Отключить сохранение PCU
DISABLE_CODE_GENERATION=Отключить генерацию кода DISABLE_CODE_GENERATION=Отключить генерацию кода
DISABLE_SKIP_PCU_ERRORS=Не пропускать ошибки работы с PCU файлами DISABLE_SKIP_PCU_ERRORS=Не пропускать ошибки работы с PCU файлами
DISABLE_SKIP_INTERNALERRORS_IF_SYNTAXTREE_IS_CORRUPT=Не пропускать внутренние ошибки если дерево испорчено DISABLE_SKIP_INTERNALERRORS_IF_SYNTAXTREE_IS_CORRUPT=Не пропускать внутренние ошибки если дерево испорчено
RUN_ILDASM=Запустить ILDASM RUN_ILDASM=Запустить ILDASM
RUN_DBGCLR=Запустить DbgCLR RUN_DBGCLR=Запустить DbgCLR
RESTART_COMPILER=Перезапустить компилятор RESTART_COMPILER=Перезапустить компилятор
COMPILER_MESSAGES=Сообщения компилятора COMPILER_MESSAGES=Сообщения компилятора
NOT_USE_REMOTE_COMPILER=Не запускать компилятор в отдельном процессе NOT_USE_REMOTE_COMPILER=Не запускать компилятор в отдельном процессе

View file

@ -1,67 +0,0 @@
//HaskellParser.dll
%PREFIX%=HaskellPARSER_
EXPECTED{0}=Îæèäàëîñü {0}
EXPECTED_{0}_BUT_FOUND_{1}=Îæèäàëîñü '{0}', à âñòðå÷åíî '{1}'
NONTERMINALTOKEN_{0}_RETURN_NULL=Cèíòàêñè÷åñêàÿ êîíñòðóêöèÿ âèäà '{0}' íå ïîääåðæèâàåòñÿ òåêóùåé âåðñèåé ïàðñåðà
EOF=(êîíåö ôàéëà)
TKIDENTIFIER=èäåíòèôèêàòîð
TKNUMBER=÷èñëî
OPERATOR=îïåðàòîð
TKSEMICOLON=';'
TKDOUBLEPOINT=':'
TKASSIGN='='
TKEQUAL='=='
TKROUNDOPEN='('
TKROUNDCLOSE=')'
TKSQUAREOPEN='['
TKSQUARECLOSE=']'
TKFIGUREOPEN='{'
TKFIGURECLOSE=' }'
tkNewLine=ïåðåõîä_íà_íîâóþ_ñòðîêó
tkIdentifier=èäåíòèôèêàòîð
tkinteger=öåëîå_÷èñëî
tkreal=âåùåñòâåííîå_÷èñëî
tkchar=ñèìâîë
tkString=ñòðîêà
tkboolean=ëîãè÷åñêîå_çíà÷åíèå
tkvar=ðåç
tkprint=âûâîä
tkif=åñëè
tkthen=òî
tkelse=èíà÷å
tkcase=âûáîð
tknot=íå
tkand=è
tkor=èëè
tkwhile=ïîêà
tkfor=äëÿ
tkfrom=îò
tkto=äî
tkColon=':'
tkSemiColon=';'
tkComma=','
tkEqual='=='
tkGreater='>'
tkGreaterEqual='>='
tkLower='<'
tkLowerEqual='<='
tkNotEqual='<>'
tkMinus='-'
tkPlus='+'
tkDiv='/'
tkMult='*'
tkAssign='='
EXPRESSION=âûðàæåíèå
Expression=âûðàæåíèå
STATEMENT=îïåðàòîð
Statement=îïåðàòîð
ONE_EOF=Îæèäàëñÿ êîíåö ôàéëà
ONE_TKIDENTIFIER=Îæèäàëñÿ èäåíòèôèêàòîð
ONE_OPERATOR=Îæèäàëñÿ îïåðàòîð
ONE_STMT=Îæèäàëñÿ îïåðàòîð

View file

@ -1,35 +1,35 @@
//InternalErrorReport Plugin //InternalErrorReport Plugin
%PREFIX%=VPP_IER_ %PREFIX%=VPP_IER_
NAME=Сообщить об ошибке NAME=Сообщить об ошибке
DESCRIPTION=Как сообщить об ошибке разработчикам DESCRIPTION=Как сообщить об ошибке разработчикам
%PREFIX%=VPP_IER_ERRORREPORT_ %PREFIX%=VPP_IER_ERRORREPORT_
FORMNAME=Как сообщить об ошибке разработчикам FORMNAME=Как сообщить об ошибке разработчикам
CONTACT_INFORMATION=Контактная информация: CONTACT_INFORMATION=Контактная информация:
EMAIL_ADRESS=Адреса электронной почты: EMAIL_ADRESS=Адреса электронной почты:
OK_BUTTON=ОК OK_BUTTON=ОК
ERROR_SEND_INFO=8LINES ERROR_SEND_INFO=8LINES
Ваша информация об ошибке, произошедшей в компиляторе, поможет нам в процессе разработки. Ваша информация об ошибке, произошедшей в компиляторе, поможет нам в процессе разработки.
Если Вы считаете, что в копиляторе произошла ошибка, то Вы можете оставить сообщение на форуме, либо послать сообщение по электронной почте на любой из адресов, расположенных ниже. Если Вы считаете, что в копиляторе произошла ошибка, то Вы можете оставить сообщение на форуме, либо послать сообщение по электронной почте на любой из адресов, расположенных ниже.
Желательно чтобы ваше описание ошибки содержало: Желательно чтобы ваше описание ошибки содержало:
1. Сообщение о ошибке, либо описание неправильных действий компилятора. 1. Сообщение о ошибке, либо описание неправильных действий компилятора.
2. Описание последовательности действий, которые привели к ошибке. 2. Описание последовательности действий, которые привели к ошибке.
3. Исходные коды программы, при компиляции которой произошла ошибка. 3. Исходные коды программы, при компиляции которой произошла ошибка.
4. Информация о версии компилятора, платформе, и т.д., которая находится ниже. Скопируйте текст, находящийся ниже, и вставьте в начало сообщения. 4. Информация о версии компилятора, платформе, и т.д., которая находится ниже. Скопируйте текст, находящийся ниже, и вставьте в начало сообщения.
%PREFIX%=VPP_IER_INTERNALERRORREPORT_ %PREFIX%=VPP_IER_INTERNALERRORREPORT_
COMPILER_INTERNAL_ERROR=Внутренняя ошибка компилятора COMPILER_INTERNAL_ERROR=Внутренняя ошибка компилятора
IN_A_COMPILE_TIME_INTTERNAL_COMPILER_ERROR=Во время компиляции произошла внутренняя ошибка компилятора: IN_A_COMPILE_TIME_INTTERNAL_COMPILER_ERROR=Во время компиляции произошла внутренняя ошибка компилятора:
SAVE_REPORT_AS=Сохранить отчет как... SAVE_REPORT_AS=Сохранить отчет как...
SEND_TO_EMAIL=Полученный файл отправьте по адресу SEND_TO_EMAIL=Полученный файл отправьте по адресу
CLOSE=Закрыть CLOSE=Закрыть
ADD_YUOR_COMMENT_HERE=3LINES ADD_YUOR_COMMENT_HERE=3LINES
//Здесь вы можете добавить свой комментарий //Здесь вы можете добавить свой комментарий
SEND_RPEPORT_AUTORS=2LINES SEND_RPEPORT_AUTORS=2LINES
Вы можете послать отчет об этой ошибке разработчикам PascalABC.NET для ее анализа и устранения. Вы можете послать отчет об этой ошибке разработчикам PascalABC.NET для ее анализа и устранения.
Чтобы создать ZIP архив, в который будут сохранены файлы, при компиляции которых возникла данная ошибка, нажмите кнопку "Сохранить отчет как...". Чтобы создать ZIP архив, в который будут сохранены файлы, при компиляции которых возникла данная ошибка, нажмите кнопку "Сохранить отчет как...".

View file

@ -1,14 +1,14 @@
//KuMirParser.dll //KuMirParser.dll
%PREFIX%=KUMIRPARSER_ %PREFIX%=KUMIRPARSER_
EXPECTED{0}=Îæèäàëîñü {0} EXPECTED{0}=ќжидалось {0}
EXPECTED_{0}_BUT_FOUND_{1}=Îæèäàëîñü '{0}', à âñòðå÷åíî '{1}' EXPECTED_{0}_BUT_FOUND_{1}=ќжидалось '{0}', а встречено '{1}'
NONTERMINALTOKEN_{0}_RETURN_NULL=Cèíòàêñè÷åñêàÿ êîíñòðóêöèÿ âèäà '{0}' íå ïîääåðæèâàåòñÿ òåêóùåé âåðñèåé ïàðñåðà NONTERMINALTOKEN_{0}_RETURN_NULL=Cинтаксическа¤ конструкци¤ вида '{0}' не поддерживаетс¤ текущей версией парсера
EOF=(êîíåö ôàéëà) EOF=(конец файла)
TK_IDENT=èäåíòèôèêàòîð TK_IDENT=идентификатор
TK_NUMBER=÷èñëî TK_NUMBER=число
OPERATOR=îïåðàòîð OPERATOR=оператор
TK_SEMICOLON=';' TK_SEMICOLON=';'
TK_DOUBLEPOINT=':' TK_DOUBLEPOINT=':'
TK_ASSIGN=':=' TK_ASSIGN=':='
@ -18,46 +18,46 @@ TK_ROUNDCLOSE=')'
TK_SQUAREOPEN='[' TK_SQUAREOPEN='['
TK_SQUARECLOSE=']' TK_SQUARECLOSE=']'
tk_NewLine=ïåðåõîä_íà_íîâóþ_ñòðîêó tk_NewLine=переход_на_новую_строку
tk_Identifier=èäåíòèôèêàòîð tk_Identifier=идентификатор
tk_integer=öåëîå_÷èñëî tk_integer=целое_число
tk_real=âåùåñòâåííîå_÷èñëî tk_real=вещественное_число
tk_char=ñèìâîë tk_char=символ
tk_StringLiteral=ñòðîêà tk_StringLiteral=строка
tk_boolean=ëîãè÷åñêîå_çíà÷åíèå tk_boolean=логическое_значение
tk_alg=àëã tk_alg=алг
tk_arg=àðã tk_arg=арг
tk_var=ðåç tk_var=рез
tk_func_val=çíà÷ tk_func_val=знач
tk_begin=íà÷ tk_begin=нач
tk_end=êîí tk_end=кон
tk_begin_cycle=íö tk_begin_cycle=нц
tk_end_cycle=êö tk_end_cycle=кц
tk_assert=óòâ tk_assert=утв
tk_read=ââîä tk_read=ввод
tk_write=âûâîä tk_write=вывод
tk_eol=ÍÑ tk_eol=Ќ—
tk_if=åñëè tk_if=если
tk_then=òî tk_then=то
tk_else=èíà÷å tk_else=иначе
tk_end_all=âñå tk_end_all=все
tk_case=âûáîð tk_case=выбор
tk_case_v=ïðè tk_case_v=при
tk_not=íå tk_not=не
tk_and=è tk_and=и
tk_or=èëè tk_or=или
tk_while=ïîêà tk_while=пока
tk_for=äëÿ tk_for=дл¤
tk_from=îò tk_from=от
tk_to=äî tk_to=до
tk_raz=ðàç tk_raz=раз
tk_integer_type=öåë tk_integer_type=цел
tk_real_type=âåù tk_real_type=вещ
tk_boolean_type=ëîã tk_boolean_type=лог
tk_char_type=ñèì tk_char_type=сим
tk_string_type=ëèò tk_string_type=лит
tk_array=òàá tk_array=таб
tk_isp=èñï tk_isp=исп
tk_DoublePoint=':' tk_DoublePoint=':'
tk_SemiColon=';' tk_SemiColon=';'
tk_Comma=',' tk_Comma=','
@ -78,12 +78,12 @@ tk_Mult='*'
tk_Assign=':=' tk_Assign=':='
tk_Power='**' tk_Power='**'
EXPRESSION=âûðàæåíèå EXPRESSION=выражение
Expression=âûðàæåíèå Expression=выражение
STATEMENT=îïåðàòîð STATEMENT=оператор
Statement=îïåðàòîð Statement=оператор
ONE_EOF=Îæèäàëñÿ êîíåö ôàéëà ONE_EOF=ќжидалс¤ конец файла
ONE_TKIDENTIFIER=Îæèäàëñÿ èäåíòèôèêàòîð ONE_TKIDENTIFIER=ќжидалс¤ идентификатор
ONE_OPERATOR=Îæèäàëñÿ îïåðàòîð ONE_OPERATOR=ќжидалс¤ оператор
ONE_STMT=Îæèäàëñÿ îïåðàòîð ONE_STMT=ќжидалс¤ оператор

View file

@ -1,13 +1,13 @@
%PREFIX%=OMPERROR_ %PREFIX%=OMPERROR_
UNKNOWN_DIRECTIVE=Неизвестная директива OpenMP. Параллельная конструкция не была построена UNKNOWN_DIRECTIVE=Неизвестная директива OpenMP. Параллельная конструкция не была построена
ERROR_IN_CLAUSE_PARAMETERS=Ошибка в параметрах опции директивы OpenMP. Опция проигнорирована ERROR_IN_CLAUSE_PARAMETERS=Ошибка в параметрах опции директивы OpenMP. Опция проигнорирована
IN_CLAUSE_PARAMETERS_REPEATED_VARS=Повторно используемые переменные в опциях директивы OpenMP IN_CLAUSE_PARAMETERS_REPEATED_VARS=Повторно используемые переменные в опциях директивы OpenMP
ERROR_IN_CLAUSE= Неизвестная опция директивы OpenMP ERROR_IN_CLAUSE= Неизвестная опция директивы OpenMP
DEPENDENCE_BETWEEN_OCCURRENCE=Нельзя распараллелить цикл, так как существуют циклически порожденные зависимости между вхождениями переменных DEPENDENCE_BETWEEN_OCCURRENCE=Нельзя распараллелить цикл, так как существуют циклически порожденные зависимости между вхождениями переменных
REDUCTION_WITH_LOOPVAR_{0}=Ошибка директивы OpenMP: редукция по переменной цикла '{0}' REDUCTION_WITH_LOOPVAR_{0}=Ошибка директивы OpenMP: редукция по переменной цикла '{0}'
UNKNOWN_VARNAME_{0}=Ошибка директивы OpenMP: нет переменной с именем '{0}' UNKNOWN_VARNAME_{0}=Ошибка директивы OpenMP: нет переменной с именем '{0}'
NAME_IS_NOT_VAR_{0}=Ошибка директивы OpenMP: '{0}' не является переменной NAME_IS_NOT_VAR_{0}=Ошибка директивы OpenMP: '{0}' не является переменной
IS_NOT_POSSIBLE_REDUCTION_WITH_THIS_VAR_{0}=Ошибка директивы OpenMP: невозможна редукция по переменной '{0}' IS_NOT_POSSIBLE_REDUCTION_WITH_THIS_VAR_{0}=Ошибка директивы OpenMP: невозможна редукция по переменной '{0}'
PARALLELIZATION_SECTIONS_NOT_AVAILABLE=Распараллеливание секций недоступно PARALLELIZATION_SECTIONS_NOT_AVAILABLE=Распараллеливание секций недоступно
PARALLELIZATION_FOR_NOT_AVAILABLE=Распараллеливание циклов for недоступно PARALLELIZATION_FOR_NOT_AVAILABLE=Распараллеливание циклов for недоступно
OMP_NOT_AVAILABLE=Подсистема OpenMP недоступна OMP_NOT_AVAILABLE=Подсистема OpenMP недоступна

View file

@ -1,27 +1,27 @@
%PREFIX%=PABCPreprocessor2_ %PREFIX%=PABCPreprocessor2_
EXPECTED{0}=Îæèäàëîñü '{0}' EXPECTED{0}=Ожидалось '{0}'
EXPECTED_{0}_BUT_FOUND_{1}=Îæèäàëîñü '{0}', à âñòðå÷åíî '{1}' EXPECTED_{0}_BUT_FOUND_{1}=Ожидалось '{0}', а встречено '{1}'
EOF=(êîíåö ôàéëà) EOF=(конец файла)
_DIRECTIVE=Äèðåêòèâà _DIRECTIVE=Директива
INCLUDE_FILE_{0}_NOTFOUND=Ôàéë '{0}' íå íàéäåí INCLUDE_FILE_{0}_NOTFOUND=Файл '{0}' не найден
CIRCULAR_INCLUDE_{0}=Öèêëè÷åñêîå âêëþ÷åíèå ôàéëà '{0}' CIRCULAR_INCLUDE_{0}=Циклическое включение файла '{0}'
ERROR_IN_DEFINE_SYNTAX=Îøèáêà â ñèòàêñèñå $define ERROR_IN_DEFINE_SYNTAX=Ошибка в ситаксисе $define
ERROR_IN_INCLUDE_SYNTAX=Îøèáêà â ñèòàêñèñå $include ERROR_IN_INCLUDE_SYNTAX=Ошибка в ситаксисе $include
NAME_IS_DEFINED_{0}=Ïîïûòêà ïîâòîðíîãî îïðåäåëåíèÿ èìåíè '{0}' NAME_IS_DEFINED_{0}=Попытка повторного определения имени '{0}'
NAME_WAS_NOT_DEFINED_{0}=Ïîïûòêà èñêëþ÷åíèÿ íåîïðåäåëåííîãî èìåíè '{0}' NAME_WAS_NOT_DEFINED_{0}=Попытка исключения неопределенного имени '{0}'
INVALID_INTEGER_EXPRESSION=Íåâåðíîå öåëî÷èñëåííîå âûðàæåíèå INVALID_INTEGER_EXPRESSION=Неверное целочисленное выражение
UNEXPEXTED_ENDIF_DIRECTIVE=Íåîæèäàííàÿ äèðåêòèâà $endif UNEXPEXTED_ENDIF_DIRECTIVE=Неожиданная директива $endif
UNEXPEXTED_ELSE_DIRECTIVE=Íåîæèäàííàÿ äèðåêòèâà $else UNEXPEXTED_ELSE_DIRECTIVE=Неожиданная директива $else
ENDIF_DIRECTIVE_EXPEXTED=Îæèäàëàñü äèðåêòèâà $endif ENDIF_DIRECTIVE_EXPEXTED=Ожидалась директива $endif
SYNTAX_ERROR_IN_DIRECTIVE_{0}=Îøèáêà â äèðåêòèâå '{0}' SYNTAX_ERROR_IN_DIRECTIVE_{0}=Ошибка в директиве '{0}'
UNKNOWN_DIRECTIVE_{0}=Íåèçâåñòíàÿ äèðåêòèâà '{0}' UNKNOWN_DIRECTIVE_{0}=Неизвестная директива '{0}'
UNEXPECTED_SPACES_IN_DIRECTIVE_{0}=Ëèøíèå ïðîáåëû â äèðåêòèâå '{0}' UNEXPECTED_SPACES_IN_DIRECTIVE_{0}=Лишние пробелы в директиве '{0}'
UNEXPECTED_ASPDATA_DIRECTIVE_{0}=Äèðåêòèâà '{0}' âíå àñïåêòà UNEXPECTED_ASPDATA_DIRECTIVE_{0}=Директива '{0}' вне аспекта
DOUBLE_ASPDATA_DIRECTIVE_{0}=Ïîïûòêà ïîâòîðíî çàäàòü ïàðàìåòðû àñïåêòà '{0}' DOUBLE_ASPDATA_DIRECTIVE_{0}=Попытка повторно задать параметры аспекта '{0}'
ERROR_ASPDATA_DIRECTIVE_{0}=Íåäîïóñòèìûå ïàðàìåòðû â äèðåêòèâå '{0}' ERROR_ASPDATA_DIRECTIVE_{0}=Недопустимые параметры в директиве '{0}'
ASPBEGINEND_ERROR_IN_DIRECTIVE_{0}=Íåäîïóñòèìûé óðîâåíü âëîæåííîñòè àñïåêòîâ '{0}' ASPBEGINEND_ERROR_IN_DIRECTIVE_{0}=Недопустимый уровень вложенности аспектов '{0}'
ONE_DIRECTIVE=Äèðåêòèâà ONE_DIRECTIVE=Директива
ONE__DIRECTIVE=Äèðåêòèâà ONE__DIRECTIVE=Директива

View file

@ -1,27 +0,0 @@
//PL0Parser.dll
%PREFIX%=PL0PARSER_
EXPECTED{0}=Îæèäàëîñü {0}
EXPECTED_{0}_BUT_FOUND_{1}=Îæèäàëîñü '{0}', à âñòðå÷åíî '{1}'
NONTERMINALTOKEN_{0}_RETURN_NULL=Cèíòàêñè÷åñêàÿ êîíñòðóêöèÿ âèäà '{0}' íå ïîääåðæèâàåòñÿ òåêóùåé âåðñèåé ïàðñåðà
EOF=(êîíåö ôàéëà)
TKIDENT=èäåíòèôèêàòîð
TKNUMBER=÷èñëî
OPERATOR=îïåðàòîð
TKSEMICOLON=';'
TKCOLON=':'
TKPOINT='.'
TKASSIGN=':='
TKEQUAL='='
TKROUNDOPEN='('
TKROUNDCLOSE=')'
TKDOT='.'
EXPRESSION=âûðàæåíèå
STATEMENT=îïåðàòîð
ONE_EOF=Îæèäàëñÿ êîíåö ôàéëà
ONE_TKIDENTIFIER=Îæèäàëñÿ èäåíòèôèêàòîð
ONE_OPERATOR=Îæèäàëñÿ îïåðàòîð
ONE_STMT=Îæèäàëñÿ îïåðàòîð

View file

@ -1,9 +1,9 @@
//PT4 Provider Plugin //PT4 Provider Plugin
%PREFIX%=VPP_PT4PROVIDER_ %PREFIX%=VPP_PT4PROVIDER_
D_NAME=Просмотреть задания D_NAME=Просмотреть задания
L_NAME=Создать шаблон программы L_NAME=Создать шаблон программы
R_NAME=Просмотреть результаты R_NAME=Просмотреть результаты
D_DESCRIPTION=Просмотреть задания D_DESCRIPTION=Просмотреть задания
L_DESCRIPTION=Создать шаблон программы L_DESCRIPTION=Создать шаблон программы
R_DESCRIPTION=Просмотреть результаты R_DESCRIPTION=Просмотреть результаты

View file

@ -1,12 +1,12 @@
//Parser errors in PascalABCCompiler.Errors //Parser errors in PascalABCCompiler.Errors
%PREFIX%=PARSER_ERRORS_ %PREFIX%=PARSER_ERRORS_
BAD_FLOAT=Слишком большое вещественное BAD_FLOAT=Слишком большое вещественное
BAD_INT=Слишком большое целое BAD_INT=Слишком большое целое
BAD_HEX=Неправильная запись hex числа BAD_HEX=Неправильная запись hex числа
UNEXPECTED_SYMBOL{0}=Неожиданный символ '{0}' UNEXPECTED_SYMBOL{0}=Неожиданный символ '{0}'
BAD_EXPR=Неверное выражение BAD_EXPR=Неверное выражение
EXPECTED{0}=Ожидалось {0} EXPECTED{0}=Ожидалось {0}
BIG_CHAR_NUMBER=Слишком большая константа BIG_CHAR_NUMBER=Слишком большая константа
BAD_SOURCEFILE{0}_EXT=Не могу выбрать подходящий парсер для файла '{0}' BAD_SOURCEFILE{0}_EXT=Не могу выбрать подходящий парсер для файла '{0}'
COMPILATION_ERROR{0}{1}{2}={0}{1} Ошибка компиляции: {2} COMPILATION_ERROR{0}{1}{2}={0}{1} Ошибка компиляции: {2}

View file

@ -1,2 +1,2 @@
//PluginController.dll //PluginController.dll
VPPC_PLUGIN_{0}_LOADING_ERROR_{1}=Îøèáêà ïðè çàãðóçêå ïëàãèíà èç {0} : {1} VPPC_PLUGIN_{0}_LOADING_ERROR_{1}=ќшибка при загрузке плагина из {0} : {1}

View file

@ -1,4 +1,4 @@
%PREFIX%=RUNTIME_EXCEPTION %PREFIX%=RUNTIME_EXCEPTION
Attempted to divide by zero.=Ïîïûòêà äåëåíèÿ íà íîëü Attempted to divide by zero.=Попытка деления на ноль
Process is terminated due to StackOverflowException.=Ïðîãðàììà çàâåðøåíà èç-çà ïåðåïîëíåíèÿ ïðîãðàììíîãî ñòåêà Process is terminated due to StackOverflowException.=Программа завершена из-за переполнения программного стека
Index was outside the bounds of the array.=Èíäåêñ âûõîäèò çà ãðàíèöû ìàññèâà Index was outside the bounds of the array.=Индекс выходит за границы массива

View file

@ -1,8 +1,8 @@
%PREFIX%=SEMANTICERROR_ %PREFIX%=SEMANTICERROR_
CAN_NOT_READ=Нельзя считывать данные этого типа CAN_NOT_READ=Нельзя считывать данные этого типа
TUPLE_EXPECTED=Ожидался кортеж TUPLE_EXPECTED=Ожидался кортеж
TOO_MANY_ELEMENTS_ON_LEFT_SIDE_OF_TUPLE_ASSIGNMRNT=Слишком много элементов в левой части при присваивании кортежа TOO_MANY_ELEMENTS_ON_LEFT_SIDE_OF_TUPLE_ASSIGNMRNT=Слишком много элементов в левой части при присваивании кортежа
ONLY_BASE_ASSIGNMENT_FOR_TUPLE=Для кортежа допустимо только обычное присваивание := ONLY_BASE_ASSIGNMENT_FOR_TUPLE=Для кортежа допустимо только обычное присваивание :=
TUPLE_TYPE_ERROR=Ошибочная конструкция при построении типа кортежа TUPLE_TYPE_ERROR=Ошибочная конструкция при построении типа кортежа
INTEGER_VALUE_EXPECTED=Ожидалось значение целого типа INTEGER_VALUE_EXPECTED=Ожидалось значение целого типа
BAD_SLICE_OBJECT=Срезы допустимы только для строк, динамических массивов, списков и последовательностей BAD_SLICE_OBJECT=Срезы допустимы только для строк, динамических массивов, списков и последовательностей

View file

@ -1,21 +1,21 @@
%PREFIX%=SEMANTICERROR_ %PREFIX%=SEMANTICERROR_
UNABLE_TO_CONVERT_FUNCTIONAL_TYPE_TO_PROCEDURAL_TYPE=Невозможно преобразовать функциональный тип в процедурный тип UNABLE_TO_CONVERT_FUNCTIONAL_TYPE_TO_PROCEDURAL_TYPE=Невозможно преобразовать функциональный тип в процедурный тип
ILLEGAL_PARAMETERS_IN_LAMBDA=Неверные типы параметров лямбда-выражения ILLEGAL_PARAMETERS_IN_LAMBDA=Неверные типы параметров лямбда-выражения
ILLEGAL_LAMBDA_VARIABLE_TYPE=Неверный тип переменной, которой присваивается лямбда-выражение ILLEGAL_LAMBDA_VARIABLE_TYPE=Неверный тип переменной, которой присваивается лямбда-выражение
ILLEGAL_LAMBDA_PARAMETERS_NUMBER=Неверное количество формальных параметров в лямбда-выражении ILLEGAL_LAMBDA_PARAMETERS_NUMBER=Неверное количество формальных параметров в лямбда-выражении
IMPOSSIBLE_TO_INFER_TYPES_IN_LAMBDA=Невозможно вывести типы параметров лямбда-выражения, так как явно не указан тип переменной, которой присваивается лямбда-выражение IMPOSSIBLE_TO_INFER_TYPES_IN_LAMBDA=Невозможно вывести типы параметров лямбда-выражения, так как явно не указан тип переменной, которой присваивается лямбда-выражение
IMPOSSIBLE_TO_INFER_RESULT_TYPE_IN_LAMBDA=Невозможно вывести тип возвращаемого значения лямбда-выражения IMPOSSIBLE_TO_INFER_RESULT_TYPE_IN_LAMBDA=Невозможно вывести тип возвращаемого значения лямбда-выражения
IMPOSSIBLE_TO_INFER_RESULT_TYPE=Невозможно вывести тип возвращаемого значения IMPOSSIBLE_TO_INFER_RESULT_TYPE=Невозможно вывести тип возвращаемого значения
NESTED_LAMBDAS_ARE_NOT_SUPPORTED_IN_THIS_VERSION_OF_COMPILER=Использование лямбда-выражения внутри другого лямбда-выражения не поддерживается в этой версии компилятора NESTED_LAMBDAS_ARE_NOT_SUPPORTED_IN_THIS_VERSION_OF_COMPILER=Использование лямбда-выражения внутри другого лямбда-выражения не поддерживается в этой версии компилятора
LAMBDAS_ARE_NOT_ALLOWED_IN_NESTED_SUBPROGRAM=Использование лямбда-выражений внутри вложенных подпрограмм запрещено LAMBDAS_ARE_NOT_ALLOWED_IN_NESTED_SUBPROGRAM=Использование лямбда-выражений внутри вложенных подпрограмм запрещено
THIS_TYPE_OF_VARIABLES_CANNOT_BE_CAPTURED=В данной версии компилятора не поддерживается замыкание данного типа символов THIS_TYPE_OF_VARIABLES_CANNOT_BE_CAPTURED=В данной версии компилятора не поддерживается замыкание данного типа символов
LAMBDAS_NOT_ALLOWED_IN_FOREACH_IN_WHAT_STATEMENT=Использование лямбда-выражений при указании перебираемой коллекции в цикле foreach запрещено LAMBDAS_NOT_ALLOWED_IN_FOREACH_IN_WHAT_STATEMENT=Использование лямбда-выражений при указании перебираемой коллекции в цикле foreach запрещено
CANNOT_CAPTURE_NON_VALUE_PARAMETERS=Захват параметров подпрограмм, передаваемых не по значению, запрещено CANNOT_CAPTURE_NON_VALUE_PARAMETERS=Захват параметров подпрограмм, передаваемых не по значению, запрещено
LAMBDAS_NOT_ALLOWED_WHEN_NESTED_SUBPROGRAMMES_ARE_USED=Использование лямбда-выражений в подпрограмме при наличии вложенной подпрограммы запрещено LAMBDAS_NOT_ALLOWED_WHEN_NESTED_SUBPROGRAMMES_ARE_USED=Использование лямбда-выражений в подпрограмме при наличии вложенной подпрограммы запрещено
LAMBDAS_NOT_ALLOWED_IN_DECLARATIONS_SECTION=Использование лямбда-выражений в разделе описаний запрещено LAMBDAS_NOT_ALLOWED_IN_DECLARATIONS_SECTION=Использование лямбда-выражений в разделе описаний запрещено
LAMBDAS_NOT_ALLOWED_IN_FIELDS_INITIALIZATION=Использование лямбда-выражений при инициализации полей класса запрещено LAMBDAS_NOT_ALLOWED_IN_FIELDS_INITIALIZATION=Использование лямбда-выражений при инициализации полей класса запрещено
LAMBDAS_NOT_ALLOWED_IN_INITIALIZATION_PART_OF_MODULE=Использование лямбда-выражений в разделе инициализации модуля запрещено LAMBDAS_NOT_ALLOWED_IN_INITIALIZATION_PART_OF_MODULE=Использование лямбда-выражений в разделе инициализации модуля запрещено
LAMBDAS_NOT_ALLOWED_IN_FINALIZATION_PART_OF_MODULE=Использование лямбда-выражений в разделе финализации модуля запрещено LAMBDAS_NOT_ALLOWED_IN_FINALIZATION_PART_OF_MODULE=Использование лямбда-выражений в разделе финализации модуля запрещено
LAMBDAS_NOT_ALLOWED_IN_INTERFACE_PART_OF_MODULE_IN_INIT=Использование лямбда-выражений в разделе интерфейса модуля при инициализации переменных запрещено LAMBDAS_NOT_ALLOWED_IN_INTERFACE_PART_OF_MODULE_IN_INIT=Использование лямбда-выражений в разделе интерфейса модуля при инициализации переменных запрещено
LAMBDAS_NOT_ALLOWED_IN_IMPLEMENTATION_PART_OF_MODULE_IN_INIT=Использование лямбда-выражений в разделе реализации модуля при инициализации переменных запрещено LAMBDAS_NOT_ALLOWED_IN_IMPLEMENTATION_PART_OF_MODULE_IN_INIT=Использование лямбда-выражений в разделе реализации модуля при инициализации переменных запрещено
USING_CAPTURED_PARAMETERS_IS_NOT_ALLOWED_IN_INITIALIZERS=Использование захваченного параметра подпрограммы в разделе описаний запрещено USING_CAPTURED_PARAMETERS_IS_NOT_ALLOWED_IN_INITIALIZERS=Использование захваченного параметра подпрограммы в разделе описаний запрещено

View file

@ -1,11 +1,11 @@
//Syntax Tree Visualisator Plugin //Syntax Tree Visualisator Plugin
%PREFIX%=VPP_SYNTRV_ %PREFIX%=VPP_SYNTRV_
NAME=Cинтаксическое дерево NAME=Cинтаксическое дерево
DESCRIPTION=Визуализатор синтаксического дерева DESCRIPTION=Визуализатор синтаксического дерева
FORMNAME=Визуализатор синтаксического дерева FORMNAME=Визуализатор синтаксического дерева
CHOSEN_SYNTAX_TREE=Выбранное синтаксическое дерево: CHOSEN_SYNTAX_TREE=Выбранное синтаксическое дерево:
SHOW_ALL_TREES=Показать все SHOW_ALL_TREES=Показать все
M_BUILD=Построить текущее M_BUILD=Построить текущее
M_REBUILD=Построить все M_REBUILD=Построить все
PARSE=Парсить текущий файл PARSE=Парсить текущий файл