Advertisement
Guest User

Untitled

a guest
May 21st, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.90 KB | None | 0 0
  1. start:
  2.     PROGRAM AZONOSITO PONT deklaraciok utasitasok
  3.     {
  4.     std::cout << std::string("") +
  5.     "extern ki_elojeles_egesz\n" +
  6.     "extern ki_logikai\n" +
  7.     "extern be_egesz\n" +
  8.     "extern be_logikai\n" +
  9.     "global main\n" +
  10.     "section .bss\n" +
  11.     $4->kod +
  12.     "section .text\n" +
  13.     "main:\n" +
  14.     $5->kod +
  15.     "ret\n";
  16.     delete $4;
  17.     delete $5;
  18.     }
  19. ;
  20. .
  21. .
  22. .
  23. .
  24. .
  25. .
  26. be:
  27.     OLVAS TO AZONOSITO PONT
  28.     {
  29.         if( szimb_tabla.count( *$3 ) == 0 )
  30.         {
  31.             std::cerr << d_loc__.first_line << ": A(z) '" << *$3 << "' valtozo nincs deklaralva." << std::endl;
  32.             exit(1);
  33.         }
  34.     if(szimb_tabla[*$3].vtip == Egesz)
  35.     {
  36.         $$ = new utasitas_leiro(d_loc__.first_line,"call be_egesz\n");
  37.         }
  38.     if(szimb_tabla[*$3].vtip == Egesz)
  39.     {
  40.         $$ = new utasitas_leiro(d_loc__.first_line,"call be_logikai\n");
  41.         }
  42.  
  43.     $$->code.append("mov [" + *$3 +"],eax\n");
  44.     delete $3;
  45.     }
  46. ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement