Ещё раз, теперь без закидывание другими темами разговора и игнора:
Admin
#2
Это достаточно сложно описать. Причина - это не естественные ограничения, а ограничения, диктуемые LR-алгоритмом разбора грамматики.
Есть ограничения на инициализаторы, которые могут встречаться в конструкции
var a: T := инициализатор;
Здесь в грамматике гораздо больше ограничений, чем в конструкции
var a := инициализатор;
Но есть и некоторые расширения. К примеру, инициализаторы динамических массивов и записей.