icono letras

Lenguaje C--

Macros y utilidades

Núm. página

Expansiones finales

Cuando sólo quedan preinstrucciones, el expansor:

  1. Por cada id que aparezca en alguna preinstrucción x.id:
    1. añade al final una nueva instrucción ‘1’ y una señal i apuntando a esta instrucción.
    2. sustituye todas las apariciones de .id por i.
  2. Asocia un natural a cada preinstrucción en el orden en que aparecen:
    1. a la primera preinstrucción le asocia 1.
    2. si a una preinstrucción le asocia m, a la siguiente le asociará n, donde n = m + 1 es verdad.
  3. Por cada señal i sustituye en macroinstrucciones todas las apariciones de i por n, donde n es el natural asociado a la preinstrucción a la que apunta i.
  4. Expande las preinstrucción de la forma xn.
  1. λ
    • natural
    • ZΩ

Op. Aritméticas 1

ZΩ += λ;
Z.opi = λ;
Z1 = 0;
*j
1i
1Ω
=.opiji
ZΩ = ZΦ + ZΨ;
ZΩ = ZΦ;
ZΩ += ZΨ;
ZΩ++;
1Ω;
ZΩ = ZΦ - ZΨ;
ZΩ = 0;
Z1 = 0;
JUMP
Z1++;i
=Φ
JUMP
*j
=Ψi
Z1++;k
ZΩ++;
=Φk
j
ZΩ--;
Z1 = 0;
=Ω
JUMP
*i
Z.opi= ZΩ;
ZΩ = 0;
JUMP
ZΩ++;j
Z1++;
=.opij
...i
Núm. página