Задав этот вопрос , я теперь продан за попытку использовать генератор парсеров, где раньше я собирался писать вещи вручную.
Однако я не могу показатьсянайти любой такой синтаксический анализатор, который генерирует код C ++, и при этом я не могу найти синтаксический анализатор, который правильно обрабатывает Unicode.(обратите внимание, что мой ввод в UCS-2 - меня не волнует поддержка битов вне базовой многоязычной плоскости, если это усложняет построение парсера)
Есть некоторые парсеры, которые могут генерировать C,но все такие парсеры, кажется, выбрасывают исключительную безопасность в окно, что помешало бы мне использовать C ++ внутри любых семантических действий.
Существует ли генератор парсера, который отвечает этим двум принципам, или я застрял, делая все вручную?
РЕДАКТИРОВАТЬ: О, и мой проект имеет лицензию BSL, поэтому не может быть много ограничений на использование выходных данных самого генератора синтаксического анализатора.