Я работаю с множеством наборов, чтобы генерировать ограниченный случайный трафик, но я хочу иметь возможность вызывать макрос Specman, который вычисляет дополнение набора с синтаксисом вроде:
COMPLEMENT begin
domain=[0..10,24..30],
complementing_set=[2..3,27..30]
end
и сгенерируйте:
[0..1,4..10,24..26]
Каждый раз, когда мне нужно дополнение набора, я использую полностью заполненные списки (например, {0;1;2;3....} ), а затем удаляю элементы вместо использования встроенного объекта Specman int_range_list. И я также делаю много этих вычислений во время выполнения, а не во время компиляции.