Разве простой текстовый рендер не так прост, как «объединить все структуры предложений по порядку» (я знаю, псевдокод)? Что-то вроде обхода дерева + StringBuilder
или его эквивалента не из .NET? Так не могли бы вы написать один на основе определения объекта предложения, которое вы, очевидно, уже используете? И не будет ли большая разница в сложности причиной того, что NLP-ориентированные фреймворки, похоже, выполняют только синтаксический анализ?
(Пожалуйста, не стесняйтесь, сообщите мне, что я не получил вопрос, если вы считаете, что это оправданно ...)