> А перевод строки как разделитель операторов ваш парсер обрабатывает? А перевод строки внутри ()?
Конечно.
> ИМХО, это ещё одна причина, почему Google и Mozilla написали парсер вручную.
Нет, это переводы строки играют роль только в автоподстановке ";", во всех остальных случаях они наряду с пробелами удаляются. Так что это совсем не представляет сложности.
Когда-то давно я собирался написать цикл статей о разных нетривиальных задачах в парсинге, и как их можно решить с помощью Bison. Если когда-нибудь все же соберусь, буду использовать вашу статью как источник таких задач)
Особенности написания и возможные фичи LR-генераторов