Я хочу знать, каков наилучший способ создания нерекурсивного предиктивного синтаксического анализатора LL (1) на основе таблиц в функциональном программировании: ручное кодирование в Haskell или OCaML или же существует инструмент, который может помочь мне в этом