Вступление в бодрый дух;Ци или х3? - PullRequest
0 голосов
/ 25 октября 2018

Я делал переводчика для небольшого личного проекта с другом;мы начали реализовывать все классы и общую структуру, в которую код будет преобразован, чтобы затем выполнить его, просто чтобы отложить фактический код синтаксического анализа в эти структуры.

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

Цель будет, при наличии строки кода, выводить возможные ошибки и, если все учитывает грамматику и логику, преобразовать код в дерево классов, которые мы уже создали.Мы хотели бы проверить непротиворечивость во время синтаксического анализа, например, ошибка типа «вы используете переменную, которая не была объявлена».

Я не уверен, как две библиотеки угрожают по-разному

1 Ответ

0 голосов
/ 25 октября 2018

X3 является более новым, все еще экспериментальным и требует C ++ 14.

Ци

  • более стабильный
  • легче поддерживает больше вариантов состояния
  • поддерживает ленивые парсеры (что вам может понравиться)
  • гораздо медленнее компилируется

Документы

...