Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- elagazas:
- ha kulonbenha kulonben
- {
- $$ = new utasitas_leiro(d_loc__.first_line,$1->kod + $2->kod + $3->kod);
- }
- ;
- ha:
- HA kifejezes PONT utasitas utasitasok
- {
- if($2->ktip != Logikai) {
- std::cerr << d_loc__.first_line << ": Az elagazas feltetele nem logikai tipusu." << std::endl;
- exit(1);
- }
- $$ = new utasitas_leiro(d_loc__.first_line,$2->kod);
- std::string vegecimke = "vegecimke" + std::to_string(++szamlalo);
- $$->kod.append("cmp al,1\n");
- $$->kod.append("jne near " + vegecimke + "\n");
- $$->kod.append($4->kod + $5->kod);
- $$->kod.append(vegecimke + ":\n");
- delete $2;
- }
- ;
- kulonbenha:
- // ures
- {
- $$ = new utasitas_leiro(d_loc__.first_line,"");
- }
- |
- KULONBENHA kifejezes PONT utasitas utasitasok kulonbenha
- {
- if($2->ktip != Logikai) {
- std::cerr << d_loc__.first_line << ": Az elagazas ag feltetele nem logikai tipusu." << std::endl;
- exit(1);
- }
- $$ = new utasitas_leiro(d_loc__.first_line,$2->kod);
- std::string vegecimke = "vegecimke" + std::to_string(++szamlalo);
- $$->kod.append("cmp al,1\n");
- $$->kod.append("jne near " + vegecimke + "\n");
- $$->kod.append($4->kod + $5->kod);
- $$->kod.append(vegecimke + ":\n");
- delete $2;
- }
- ;
- kulonben:
- HA_VEGE PONT
- {
- $$ = new utasitas_leiro(d_loc__.first_line,"");
- }
- |
- KULONBEN PONT utasitas utasitasok HA_VEGE PONT
- {
- $$ = new utasitas_leiro(d_loc__.first_line,$3->kod + $4->kod);
- }
- ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement