К такому вопросу меня привело правило из грамматики одного языка, а именно:
<вид>::=BOOL|INT|REF<вид>
Выходит что возможны как просто BOOL, INT но и записи вида REF BOOL/REF INT. Это меня смущает. Может REF говорит о том, что идет описание переменной. Но тогда, по логике правило должно выглядеть так:
<вид>::= REF BOOL | REF INT
Переменная типа BOOL или переменная типа INT.
Жду ваших версий по поводу этого правила.
Допустим есть цепочка REF BOOL, выводим
<ВИД> --> REF <ВИД> --> REF BOOL.
Допустим есть BOOL. выводим
<ВИД> --> BOOL.
Вот мои доводы. В ваших же доводах кроме утверждений ничего нет.
а, ок, я пропустил <вид> в конце.
Ну что, возможно это как указатели в С -- могут быть переменные типа INT, указатель на INT, указатель на указатель на INT...