Интересно, как создать такое макроопределение. Компилятор считает внутреннюю закрывающую скобку закрывающей макрос, и как результат - синтаксическая ошибка
Edit: ещё что интересно, кусок из стандартного немодифицированного макроса xppTexts:
X++:
#define.endmacro('#endmacro')
#define.define('#define.')
#define.parantesStart('(')
//#define.parantesEnd(')')
#define.integer( 'int' )
#define.real( 'real' )
#define.date( 'date' )
интересующая строчка закоментарена