pascalabcnet/bin/Lng/Rus/PascalABCParser.dat
AlexanderZemlyak acb1be8c92
Directives fixes (#3110)
* Unify directive errors

* Add new quotesAreSpecialSymbols field to DirectifeInfo

* Rewrite directive parsing and checks

* Delete R+ directive from pascal tests
2024-05-05 18:12:35 +03:00

96 lines
7 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//PascalABCParser.dll
%PREFIX%=PASCALABCPARSER_
FOUND{0}=Встречено {0}, а
FOUNDEOF=Встречен конец файла, а
EXPECTED{0}=Ожидалось {0}
EXPECTED{1}=ожидалось {1}
EXPECTEDR{1}=ожидался {1}
EXPECTEDF{1}=ожидалась {1}
EXPECTEDBEGIN=ожидался раздел описаний или begin
WRONG_ATTRIBUTE_FOR_RECORD=Модификаторы abstract, sealed, auto и static недопустимы для record
WITHOUT_INIT_AND_SIZE=Пропущен размер динамического массива
OPERATOR_NOT_IMPLEMET_TO_THIS_OPEAND_TYPE=Операция не применима к операндам данного типа
STATEMENT_EXPECTED=Ожидался оператор
LEFT_SIDE_ASSIGN_MUST_BE_VARIABLE=Левая часть оператора присваивания должна быть переменной
PROCEDURE_CANNOT_HAVE_RETURNED_VALUE=Процедура не может иметь возвращаемого значения
EXPECTED_{0}_BUT_FOUND_{1}=Ожидалось '{0}', а встречено '{1}'
NONTERMINALTOKEN_{0}_RETURN_NULL=Cинтаксическая конструкция вида '{0}' не поддерживается текущей версией парсера
SEMICOLON_BEFORE_ELSE=Перед else нельзя ставить точку с запятой
UNEXPECTED_SYMBOL{0}=Неожиданный символ '{0}'
UNSUPPORTED_OLD_DIRECTIVES=Директивы компилятора в стиле # более не поддерживаются. Используйте директивы в стиле {$ }
UNKNOWN_DIRECTIVE{0}=Неизвестная директива '{0}'
MISSING_DIRECTIVE_PARAM{0}=Директива '{0}' должна иметь параметр
UNNECESSARY_DIRECTIVE_PARAM{0}=Директива '{0}' не допускает параметров
INCORRECT_DIRECTIVE_PARAM{0}{1}{2}=Недопустимый параметр '{1}' для директивы '{0}'. {2}
EMPTY_DIRECTIVE=Пустая директива недопустима
DIRECTIVE_WRONG_NUMBER_OF_PARAMS{0}{1}=Директива '{0}' должна иметь {1}
INCLUDE_COULDNT_OPEN_FILE{0}=Директива компилятора 'include': нельзя открыть файл '{0}'
RECUR_INCLUDE=Директива компилятора 'include': рекурсивное включение файла
UNNECESSARY $endif=Лишний 'endif'
ENDIF_ABSENT=Незакрытая директива 'ifdef' или 'ifndef' - отсутствует 'endif'
UNNECESSARY $else=Лишний 'else'
TYPE_NAME_EXPECTED=Ожидался тип
MULTILINE_STRING_CONTAINS_INCONSISTENT_INDENTS=Мультистрочная строка содержит несовместимые отступы
NON_WHITESPACE_CHARACTERS_BEFORE_CLOSING_QUOTES_OF_MULTILINE_STRING=Перед закрывающими кавычками многострочной строки не должно быть непробельных символов
PARAM_SINGLE1=параметр
PARAM_SINGLE2=параметра
PARAM_MULTIPLE1=параметров
PARAM_MULTIPLE2=параметра
NOT_MORE_THAN=не более
EXACTLY=ровно
EOF1=конец файла
EOF=(конец файла)
TKIDENTIFIER=идентификатор
TKSTRINGLITERAL=строковая константа
TKINTEGER=число
OPERATOR=оператор
TKSEMICOLON=';'
TKCOLON=':'
TKCOMMA=','
TKPOINT='.'
TKASSIGN=':='
TKEQUAL='='
TKDOTDOT='..'
TKROUNDOPEN='('
TKROUNDCLOSE=')'
TKDO=do
EXPR=выражение
STMT=оператор
ONE_EOF=Ожидался конец файла
ONE_TKIDENTIFIER=Ожидался идентификатор
ONE_OPERATOR=Ожидался оператор
ONE_STMT=Ожидался оператор
BAD_TUPLE=Неправильно сформированный кортеж
EMPTY_STATEMENT_IN_SHORT_PROC_DEFINITION=Ожидался оператор
EXPRESSION_EXPECTED=Ожидалось выражение
DUPLICATE_NAMES_IN_ANON_TYPE=Анонимный тип не может содержать поля с одинаковыми именами
BAD_ANON_TYPE=Неверное определение имени поля анонимного типа
ONE_TYPE_PARAMETER_MUSTBE_WITHOUT_PARENTHESES=Одинокий типовой параметр не должен заключаться в скобки
USING_UNLOCAL_FOR_VARIABLE=Параметр цикла for в PascalABC.NET должен описываться в заголовке цикла
USING_UNLOCAL_FOREACH_VARIABLE=Параметр цикла foreach должен описываться в заголовке цикла
OVERLOAD_IS_NOT_USED=overload не используется в PascalABC.NET
ONLY_BASE_ASSIGNMENT_FOR_TUPLE=Для кортежа допустимо только обычное присваивание :=
BAD_FORMAT_STRING=Встречена неправильная форматная строка
TUPLE_ELEMENTS_COUNT_MUST_BE_LESSEQUAL_7=Количество элементов кортежа не должно быть больше 7
TWO_NILS_IN_QUESTION_EXPR=Условное выражение не может содержать константы nil по обеим веткам
DOT_QUECTION_IN_SHORT_FUN=Выражение с ?. не может фигурировать в коротком определении функции без возвращаемого значения
BAD_INT2=Слишком маленькое целое
INVALID_INTERFACE_MEMBER=Интерфейсы не могут содержать поля и реализацию методов
EXTENDED_INDEXED_PROPERTIES=Индексные свойства не могут быть расширенными
TWO_STRING_LITERALS_IN_SUCCESSION=Две литеральные строковые константы не могут стоять подряд
ATTRIBUTE_REDECLARED=Повторное применение атрибута
STATIC_PROPERTIES_CANNOT_HAVE_ATTRBUTE_{0}=Статические свойства не могут иметь атрибут '{0}'
RESULT_IDENT_NOT_EXPECTED_IN_THIS_CONTEXT=Имя Result недопустимо в этом контексте
NESTED_RECORD_DEFINITIONS_ARE_FORBIDDEN=Вложенные описания записей запрещены
NIL_IN_UNNAMED_OBJECT=Поле анонимного класса не может инициализироваться константой nil
YIELD_STATEMENT_CANNOT_BE_USED_IN_LAMBDA_BODY=Оператор yield нельзя использовать в теле лямбда-выражения
SLICES_OF MULTIDIMENSIONAL_ARRAYS_ALLOW_ONLY_FOR_RANK_LT_5=Срезы многомерных массивов разрешены только для массивов размерности < 5
LEFT_SIDE_CANNOT_BE_ASSIGNED_TO=Нельзя присвоить левой части
DIFF_DEFINE_NAME=Имя определения '{2}' в директиве '{0}' не совпадает с именем определения '{1}' из соответствующего 'ifdef'/'ifndef'