есть макрос: Код (Text): macro SET set_name, [arg_bits] в качестве параметров [arg_bits] передаются отдельные числа. можно ли передать в качестве параметра диапазон значений (например "[10..15]")?
t00x передай, в чем проблема)) SET xxx, [10..15] macro SET set_name, [arg_bits] { common match [ begin =.=. end ],arg_bits \{ ... \} }
GoldFinch т.е. match используется для сравнения и разбора подстроки одновременно? o_O а можно диапазон [begin..end] по одному значению дописать к списку [arg_bits] ? =)
ещё такой вопрос. Код (Text): macro SET set_name, [arg_bits] как избавиться от ошибки при пустом [arg_bits]?
Можно сделать несколько match'ей для разных форм вызова макроса. Что-то вроде: Код (Text): match [ begin =.=. end ],arg_bits \{ ... \} match [],arg_bits \{ ... \} Примеры такого подхода можно найти в стандартных инклюдах к фасму, в реализации поддержки синтаксиса масма.