Вообще, препроцесор - это очень мощный инструмент при написании ПО, но пользоваться им я стал только с недавних пор (Справка по макросам).
Хотелось бы узнать, можно ли как-то просматривать (а то и отслеживать выполнение) код формируемый препроцесором?
Проблема в том, что если в макросе возникает ошибка, то на её отлов уходит большее количество времени. Не видно ни исполняемый код, ни конкретно строчку с ошибкой.
Пример с переполнением массива:
Dim Arr(3) Macro A() Arr(1)=1 Arr(2)=1 Arr(6)=1 Arr(3)=1 EndMacro A()
За одно.
Можно ли как-то реализовать следующий код?
Macro Do(Action) Action EndMacro Do(Debug "Hello" : Debug "World!")
Оператор ":" какбы разрывает строку на две, получаем ошибку синтаксиса.
Do(Debug "Hello" Debug "World!")
Знаю, что можно выкрутиться так:
Macro Do(Action) Action EndMacro Do(IncludeFile "HelloWorld.pb")
Но это не то, это только всё загромождает.
Есть какие-нть примеры? И можно ли выкрутиться так, чтобы заполнение аргумента "Action" выглядило как можно более похожим на естественное написание кода?