Не едет, я злой, я JS кодер, я выкидываю все и пишу рекурсивный спуск Directed By Robet B Weide
Я тоже всю жизнь парсил рекурсивным спуском. Потом мне надоело с матюками отлаживать и чинить чужие парсерА работающие за O(exp(N)) на разбор кортежей, и я решил написать себе LR. Кстати, рекомендую. В драгонбуке оно довольно точно описано, надо просто идти от LR(0) постепенно. Я сам 5 раз бросал это, сначала начав писать с конца. А в итоге сел и от простого всё написал. На JS будет труднее, да, потому что типов нет, а в книге типы "указаны" шрифтами, принадлежность к латинскому/греческому алфавиту и большими/маленькими буквами.