Мне нужен совет по написанию парсера (использующего C и Lex), который принимает CFG и удаляет левую рекурсию. Поскольку синтаксический анализатор должен принимать любую строку и грамматику, я понятия не имею, как начать. Хотя я знаком с алгоритмом удаления левого рекурсоина (как уже упоминалось здесь , я не знаю, как начать, и какие структуры данных будут задействованы. Каков наилучший способ хранения грамматики, и и как я могу эффективно применить алгоритм. Пожалуйста, предложите. (Поскольку это домашняя работа, пожалуйста, , не предоставьте мне код, вместо этого подойдет любая другая помощь / псевдокод):)