Встречаю такую конструкцию:
// Our extended terminals
BOOST_SPIRIT_DEFINE_TERMINALS_NAME_EX(
( lit, lit_type )
( bin, bin_type )
( oct, oct_type )
( hex, hex_type )
( bool_, bool_type )
( ushort_, ushort_type )
( ulong_, ulong_type )
( uint_, uint_type )
( short_, short_type )
( long_, long_type )
// ещё куча таких строк //
)
Я не стал копаться в глубинах макроса BOOST_SPIRIT_DEFINE_TERMINALS_NAME_EX, состоящего из тыщи других макросов, а застрял на увиденном.
Что это за разделённые переводами строки пары слов в скобках? Что это такое, синтаксически? Это какая-то фича макроязыка, типа список на макроязыке?