icono letras

Lenguaje C--

Macros y utilidades

Núm. página

Llamada a subprogramas

  1. argp_y
    • natural
    • 0
    • Yn
    • &Vnindf
  2. arg_y
    • argp_y
    • +argp_y
  3. argp_f
    • racional
    • Fn
  4. arg_f
    signoargp_f
  5. arg
    • arg_y
    • arg_f
  6. rest_args
    • ε
    • ,argrest_args
  7. args
    • ε
    • argrest_args
W:nombretpars1(args1);
Z.fp = Z:top;
Z.fp += Z:npos;
*Y.fp = Z:top;
:guardar_vals:
Z.fp++;
*Y.fp = Z:i;
:poner_args:tpars1,args1$
Z:top = Z.fp;
:nombre
1:ji
...j
guardar_vals
:guardar_vals:
Z.fp++;
*Y:fp = Z.sw;
Z.fp++;
*Y:fp = Z.brk;
Z.fp++;
*Y:fp = Z.op1;
Z.fp++;
*Y:fp = Z.ob1;
Z.fp++;
*Y:fp = Z.or;
Z.fp++;
*Y:fp = Z.and;
Z.fp++;
*Y:fp = Z.r2;
Z.fp++;
*Y:fp = Z.r1;

poner_args

:poner_args:,$
ε
:poner_args:$
ε
:poner_args:$Vtpars1,arg1rest_args1$
Z.fp++;
:poner_args:$V,arg1
:poner_args:$tpars1rest_args1$
Z.fp--;

apilar

:apilar:$Y,arg_y1;
*Y.fp = arg_y1;
:apilar:$F,arg_f1;
*F.fp = arg_f1;
:apilar:$Y,arg_f1;
Z.opf = arg_f1;
Z:top = Z.fp;
Z.opf = (unsigned int)F.opf;
Z.fp = Z:top;
*Y.fp = Z.opf;
:apilar:$F,arg_y1;
Z.opf = arg_y1;
Z:top = Z.fp;
Z.opf = (float)F.opf;
Z.fp = Z:top;
*F.fp = Z.opf;
Núm. página