Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- start:
- PROGRAM AZONOSITO PONT deklaraciok utasitasok
- {
- std::cout << std::string("") +
- "extern ki_elojeles_egesz\n" +
- "extern ki_logikai\n" +
- "extern be_egesz\n" +
- "extern be_logikai\n" +
- "global main\n" +
- "section .bss\n" +
- $4->kod +
- "section .text\n" +
- "main:\n" +
- $5->kod +
- "ret\n";
- delete $4;
- delete $5;
- }
- ;
- .
- .
- .
- .
- .
- .
- be:
- OLVAS TO AZONOSITO PONT
- {
- if( szimb_tabla.count( *$3 ) == 0 )
- {
- std::cerr << d_loc__.first_line << ": A(z) '" << *$3 << "' valtozo nincs deklaralva." << std::endl;
- exit(1);
- }
- if(szimb_tabla[*$3].vtip == Egesz)
- {
- $$ = new utasitas_leiro(d_loc__.first_line,"call be_egesz\n");
- }
- if(szimb_tabla[*$3].vtip == Egesz)
- {
- $$ = new utasitas_leiro(d_loc__.first_line,"call be_logikai\n");
- }
- $$->code.append("mov [" + *$3 +"],eax\n");
- delete $3;
- }
- ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement