Требуется уточнить: "предыдущая строка" - это предыдущая строка того-же уровня или это значения не имеет? Просто если иначе, то это может быть родитель текущей строки или последняя строка ниже уровнем предыдущей строки одинакового уровня с текущей...
(3) Нет, не показалось, если слова автора воспринимать буквально.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший