Надо добавить макрокоманд.
.IF <условие> - условная трансляция
.ELSE - блок условной трансляции, если условие не выполняется
.ENDC - конец блока условной трансляции
возможно и это будет полезным:
.IFF - подблок, который выполняется, если условие ложно
.IFT - подблок, который выполняется, если условие истинно
.IFTF -  - подблок, который выполняется в любом случае

Условие	    Аргумент	        Блок транслируется, если
EQ/NE	    Выражение	        выражение равно нулю / не равно нулю
GT/LE	    -"-	                выражение больше нуля / меньше или равно нулю
LT/GE	    -"-	                выражение меньше нуля / больше или равно нулю
DF/NDF	    Символическое имя	имя определено / не определено
B/NB	    Макропараметр	    параметра нет / параметр есть
IDN/DIF	    Два макропараметра	параметры одинаковы / различны
Так же <условие> - это обычное арифметическое выражение, если после IF не стоит
вот это слово-идентификатор из таблицы.
Надо посмотреть, реализованы ли у меня операции отношений в парсере арифм. выражений.
Если нет, то сделать, и тогда треугольные скобки будут конфликтовать.
Нужно будет использовать квадратные и возможно круглые, если получится их добавить.

.ERROR "Text" - вывести на экран сообщение об ошибке. Попробовать добавить возможность
			вывода форматированного текста с аргументами. 

.IRP X,<a1,a2,...,an> - область повторений, где аргумент - элемент из списка
.IRPC X,<abcde...z> - область повторений, где аргумент - один символ из списка
.REPT n - область повторений, n - выражение, обозначающее количество повторений
.ENDR - конец области повторений