где найти документацию о порядке секций

avatar
coutier eric
8 августа 2021 в 18:56
59
0
0

Рассмотрите этот код:

unit uglobals;

{$mode objfpc}{$H+}

interface
const
     BORD_WIDTH = 8;
uses
  Classes, SysUtils;

implementation

end.

Компилятор показывает ошибку:

uglobals.pas(8,1) Неустранимая ошибка: синтаксическая ошибка, ожидалась "РЕАЛИЗАЦИЯ", но найдено "USES"

Поскольку очевидно, что раздел const должен быть после раздела uses.

Где я могу найти документацию, в которой указан порядок разделов?

Я искал в Google и на freepascal.org, но ничего не нашел о необходимом порядке разделов.

Источник
MartynA
8 августа 2021 в 19:04
1

Гугл не нашел вам это wiki.freepascal.org/Unit?

coutier eric
9 августа 2021 в 19:37
0

На странице, которую вы перенаправляете, не упоминается порядок разделов. Возможно, лучшей страницей является официальная документация, но я нахожу схему не очень понятной freepascal.org/docs-html/current/ref/…

Marco van de Voort
10 августа 2021 в 19:13
0

См. строку «интерфейсная часть». после "interface" идет блок uses, и только потом const/type/var/property/procedure. Эти схемы железных дорог являются BNFify.

coutier eric
11 августа 2021 в 09:06
0

Что означает "BNFify"?

Marco van de Voort
11 августа 2021 в 20:16
0

bnf, см. en.wikipedia.org/wiki/Backus%E2%80%93Naur_form

Wolf
29 сентября 2021 в 16:39
0

Поиск в Google синтаксис паскаля, вероятно, должен был стать вашим первым импульсом, потому что вы можете найти его здесь: >: 1) после оператора program в программах и модулях 2) после interface или 3) после implementation.

Ответы (0)