Стиль
Трудно написать правила, которые выполняют серьезные действия и к тому же имеют удобочитаемый вид. Ниже приводится несколько рекомендаций, касающихся стиля спецификаций.
- Пишите имена лексем прописными буквами, а имена нетерминальных символов - строчными. Так удобнее отлаживать yacc-спецификацию.
- Помещайте грамматические правила и действия на отдельных строках. Это облегчает чтение.
- Все правила с одинаковой левой частью помещайте вместе. Левую часть пишите только раз, а альтернативы разделяйте вертикальной чертой.
- Точку с запятой ставьте на отдельной строке и только после последнего правила в группе правил с одинаковой левой частью. Это позволяет легко добавлять новые правила.
- Используйте отступы для выделения действий и их тел.
- Сложные действия выделяйте в подпрограммы, определенные в других файлах.
Основная проблема заключается в том, чтобы не утопить грамматические правила в трясине действий.