Операционная система UNIX. Руководство программиста

     

Зарезервированные слова


Некоторые языки программирования позволяют использовать слова, обычно резервируемые (подобные if), в качестве меток или имен переменных, и гарантируют при этом, что такое использование не приведет к конфликту. При работе с yacc'ом сделать это чрезвычайно тяжело. Трудно передать лексическому анализатору информацию о том, что одно вхождение if является ключевым словом, а другое - именем переменной. Пользователь может применить механизм, описанный в предыдущем пункте, но сделать это непросто.

Есть несколько предложений, как при развитии yacc'а облегчить решение данной проблемы. А пока лучше резервировать ключевые слова, то есть запрещать их использование в качестве идентификаторов. В пользу этого есть и убедительные стилистические причины.



Содержание раздела