Синтаксис в EBNF

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
Mirage
энтузиаст
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia
Контактная информация:

Синтаксис в EBNF

Сообщение Mirage »

Знает ли кто-нибудь где можно взять описание синтаксиса FPC, в режиме objfpc в чем-то похожем на EBNF?
Например как это: http://www.dragonkiller.nl/Delphi/delphi2009.html
Или хотя бы описание отличий режимов delphi и objfpc в компактной форме.
А если еще для диалекта от RemObjects кто подкинет, то совсем хорошо будет.
Аватара пользователя
Максим
энтузиаст
Сообщения: 599
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Сообщение Максим »

Чем официальное руководство по языку не устраивает?

Между режимами отличий с точки зрения синтаксиса не так много, их описание, ВНЕЗАПНО, имеется в официальном руководстве программиста.
Mirage
энтузиаст
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia
Контактная информация:

Сообщение Mirage »

Максим писал(а):Чем официальное руководство по языку не устраивает?


Там не только про синтаксис. Мне нужен именно синтаксис в максимально компактной форме.
Что касается описаний режимов, то там, например, отсутствует упоминание о свойствах вне классов. Какие режимы это допускают?
Аватара пользователя
Максим
энтузиаст
Сообщения: 599
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Сообщение Максим »

Mirage писал(а):Там не только про синтаксис. Мне нужен именно синтаксис в максимально компактной форме.

Вы смотрели вышеуказанные ссылки? Чем не устраивают приведённые там диаграммы? Куда компактнее-то?

Mirage писал(а):Что касается описаний режимов, то там, например, отсутствует упоминание о свойствах вне классов. Какие режимы это допускают?

Вы упорно не хотите читать документацию. В уже упоминавшемся руководстве по языку написано, что свойства работают только в режиме ObjFPC. Впрочем, это действительно можно упомянуть в кратком описании режимов. Напишите в багтрекер, документацию поправят.
Mirage
энтузиаст
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia
Контактная информация:

Сообщение Mirage »

Документацию я читал. Просто сейчас нужно работать с данными по синтаксису, причем не только FPC, которые все не упомнишь в голове.
Компактнее это как по той ссылке, что я привел. Там все как нужно мне на данном этапе.
А вот то, что в списке отличий перечислены не все отличия, а только некоторые, это плохо, т.к. вводит в заблуждение.
Mirage
энтузиаст
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia
Контактная информация:

Сообщение Mirage »

Еще непонятка по синтаксису:
В objpas.pas есть такое:
Procedure CloseFile(Var f:File); [IOCheck];
Почему модификатор iocheck в квадратных скобках?
В документации такой модификатор упоминается, однако про скобки ничего не сказано. Вроде модификаторы без скобок должны быть.
Аватара пользователя
Максим
энтузиаст
Сообщения: 599
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Сообщение Максим »

Как уже было сказано выше:
Максим писал(а):Напишите в багтрекер, документацию поправят.
Mirage
энтузиаст
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia
Контактная информация:

Сообщение Mirage »

Так модификатор в квадратных скобках это нормально?
Обычно они просто указываются без всяких скобок.
Аватара пользователя
Максим
энтузиаст
Сообщения: 599
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Сообщение Максим »

Понятия не имею. Судя по всему, нормально.
Ответить