Я делал переводчика для небольшого личного проекта с другом;мы начали реализовывать все классы и общую структуру, в которую код будет преобразован, чтобы затем выполнить его, просто чтобы отложить фактический код синтаксического анализа в эти структуры.
Теперь мы должны построить синтаксический анализатор, и после некоторого поиска я нашелпосты и люди повсюду, говорящие о духе Ци и духе Х3, как если бы они были (я думаю, что они есть) 2 разных способа создания парсера, но никто не говорит о разнице, какой из них более новый, какой следуетначнем с.
Цель будет, при наличии строки кода, выводить возможные ошибки и, если все учитывает грамматику и логику, преобразовать код в дерево классов, которые мы уже создали.Мы хотели бы проверить непротиворечивость во время синтаксического анализа, например, ошибка типа «вы используете переменную, которая не была объявлена».
Я не уверен, как две библиотеки угрожают по-разному