Как вы избегаете зарезервированное слово в Паскале?
На самом деле я работаю над переводом некоторых библиотек на free-pascal. таким образом, проблема заключается в том, что в delphi можно использовать символ амперсанда ( & ), чтобы избежать зарезервированного слова, но в free-pascal это не работает. компилятор жалуется на это сообщениеForLibDx.pas(72,13) Fatal: illegal character "'&'" ($26)
При включении символа амперсанда.
На самом деле я использую {$MODE DELPHI}
для компиляции моего подразделения под свободной Паскаль
FPC 2.2.4
Лазарь 0.9.28.2
Заранее благодарю.
1 ответ:
Насколько я помню, компилятор FPC не имеет средства для экранирования зарезервированных слов.
Амперсанд ( & ) как экранирующий символ для экранирования зарезервированных слов является функцией Delphi-компилятора только для языка Delphi.Вы можете обойти это, используя полное имя (включая unit и classname), как предлагает Роб Кеннеди здесь.
NB: рекомендуется избегать этих амперсандных экранирований в Delphi для несгенерированного кода, так как не все IDE и Инструменты третьей стороны могут справиться с этим.
-- Йерун