Pull to refresh

Comments 4

Замечательная статья, спасибо. Только вот хотелось бы узнать, для какой задачи понадобился собственный парсер JavaScript?
А перевод строки как разделитель операторов ваш парсер обрабатывает? А перевод строки внутри ()?

ИМХО, это ещё одна причина, почему Google и Mozilla написали парсер вручную.
> А перевод строки как разделитель операторов ваш парсер обрабатывает? А перевод строки внутри ()?
Конечно.
> ИМХО, это ещё одна причина, почему Google и Mozilla написали парсер вручную.
Нет, это переводы строки играют роль только в автоподстановке ";", во всех остальных случаях они наряду с пробелами удаляются. Так что это совсем не представляет сложности.
Когда-то давно я собирался написать цикл статей о разных нетривиальных задачах в парсинге, и как их можно решить с помощью Bison. Если когда-нибудь все же соберусь, буду использовать вашу статью как источник таких задач)
Only those users with full accounts are able to leave comments. Log in, please.