Как избежать использования левой / правой скобок в разделах заголовка ANTLR3?

У меня есть древовидная грамматика ANTLR3 с C в качестве целевого языка. Эта древовидная грамматика фактически генерирует объекты C ++ и, следовательно, должна включать заголовок (и) для этих классов. Я использую @header раздел для этого. Однако на выходе есть extern C { а также } блок, который также включает вывод раздела заголовка. Это приводит к ошибкам, поскольку в заголовке есть шаблоны, которые нельзя объявить связанными с буквой «С». Я хотел бы закрыть этот блок в начале вывода раздела заголовка и снова открыть его в конце. К сожалению, написание скобок внутри @header раздел нарушает синтаксис ANTLR3 — фигурные скобки отмечают начало и конец @header раздел.

Как я могу избежать этих скоб?

TLDR:
Мне нужно написать левые и правые скобки в @header раздел моей древовидной грамматики ANTLR3. Это нарушает синтаксис для @header раздел. Как я могу избежать левой / правой скобок, чтобы раздел заголовка сгенерированного вывода мог содержать левую / правую скобки?

Редактировать их вручную после каждого вывода … надоедливо.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …