Как вы избегаете зарезервированное слово в Паскале?


На самом деле я работаю над переводом некоторых библиотек на free-pascal. таким образом, проблема заключается в том, что в delphi можно использовать символ амперсанда ( & ), чтобы избежать зарезервированного слова, но в free-pascal это не работает. компилятор жалуется на это сообщение
ForLibDx.pas(72,13) Fatal: illegal character "'&'" ($26)

При включении символа амперсанда.

На самом деле я использую {$MODE DELPHI} для компиляции моего подразделения под свободной Паскаль

FPC 2.2.4

Лазарь 0.9.28.2

Заранее благодарю.

1 2

1 ответ:

Насколько я помню, компилятор FPC не имеет средства для экранирования зарезервированных слов.
Амперсанд ( & ) как экранирующий символ для экранирования зарезервированных слов является функцией Delphi-компилятора только для языка Delphi.

Вы можете обойти это, используя полное имя (включая unit и classname), как предлагает Роб Кеннеди здесь.

NB: рекомендуется избегать этих амперсандных экранирований в Delphi для несгенерированного кода, так как не все IDE и Инструменты третьей стороны могут справиться с этим.

-- Йерун