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