(→Compiling and Running) |
|||
Line 28: | Line 28: | ||
== Compiling and Running == | == Compiling and Running == | ||
− | To compile the Postfix code directly, [[pf2asm]] can be used: | + | To compile the Postfix code directly, [[Compiladores/Projecto de Compiladores/Compiladores Exemplo|pf2asm]] can be used: |
pf2asm gcd.pf | pf2asm gcd.pf |
Consider the following C function:
int gcd(int a, int b) {
static int temp = 0;
if (temp) temp = swap(&a, &b);
while (1) {
a %= b;
if (a == 0) break;
b %= a;
if (b == 0) return a;
}
return b;
}
The Postfix code for the above function is as follows:
[Expand] Postfix code |
---|
To compile the Postfix code directly, pf2asm can be used:
pf2asm gcd.pf yasm -felf gcd.asm