D.5. Режим MACPAS |
Вверх Предыдущий Следующий |
Этот режим выбирается переключателем $MODE MACPAS. В командной строке этот режим выбирается переключателем -Mmacpas. В основном это включает ряд дополнительных функций: 1.Поддержка директивы $SETC. 2.Поддержка директив $IFC, $ELSEC и $ENDC. 3.Поддержка конструкции UNDEFINED в макросах. 4.Поддержка TRUE и FALSE как значений в макровыражениях. 5.Макросу могут присваиваться шестнадцатеричные числа, такие как $2345. 6.Ключевое слово Implementation может быть пропущено в соответствующем разделе, если он пустой. 7.Модификатор cdecl может быть сокращён в C. 8.Модификатор UNIV для типов в списке параметров принимается, но в противном случае игнорируется. 9.… (многоточие) допускается в объявлениях процедур, функционально эквивалентно ключевому слову varargs.
В настоящее время следующие расширения Pascal для Mac OS ещё не поддерживаются в режиме MACPAS: •Вложенная процедура не может быть фактическим параметров для процедуры. •Не анонимные процедурные типы в формальных параметрах. •Объявленные в интерфейсе внешние процедуры должны иметь директиву External. •Continue вместо Cycle. •Break вместо Leave. •Exit не должен иметь для выхода имени процедуры в качестве параметра. Вместо этого, возвращаемое функцией значение может быть поставлено в качестве параметра. •Нет распространения uses. •Директивы компилятора, определённые в интерфейсе, не экспортируются. |