You are on page 1of 1

File: /src/f2c/f2c.

txt Page 1 of 1

--------------------------------------------------------------
F2C
--------------------------------------------------------------
Forth | C
--------------------------------------------------------------
numero 0-9 | push((long)n) \n
string "s" | push((long)"s") \n
inicio de funcao :f | void f() { \n
final de funcao ; | } \n\n
conteudo expr ? v : f | expr ? v() : f(); \n
conteudo expr ? v | expr ? v() : 0; \n
default x | x(); \n
---------------------------------------------------------------

Exemplo:

Entrada

:cgi_carrega arquivo_leitura processname conf arquivo_abre stream_in corte ;


:cgi_grava arquivo_escrita processname conf arquivo_abre stream_out ;
:cgi_form pilha_vazia ? cgi_carrega form cgi_grava ;

:main cgi_form ;

Saida

void cgi_form()
{
void cgi_carrega()
{
arquivo_leitura();
processname();
conf();
arquivo_abre();
stream_in();
corte();
}

void cgi_grava()
{
arquivo_escrita();
processname();
conf();
arquivo_abre();
stream_out();
}

pilha_vazia() ? cgi_carrega() : 0 ;
form();
cgi_grava();
}

int main()
{
cgi_form();
return 0;
}

==============================================================

You might also like