Ah, TALF, las gramaticas, que tiempos aquellos, ...
Aunque ahora que me doy cuenta, mas que un compilador seria un interprete, ya que en este caso del if seria simplemente ignorar su "cuerpo" si no se cumple la condicion. Eso si, puedes exigir un parseo previo para verificar la valided de la sintaxis.
Y como todo en la ciencia, la bas ees la paciencia y experimentar, y un poco de suerte para encontrar la respuesta pronto
Saludos.