Vim, ze by se pridavat nejak takto, aspon podle zapisek ze cviceni:
Kód: Vybrat vše
append_instruction_with_target(new ai::JMP,lsp->label())
Kód: Vybrat vše
append_instruction_with_target(new ai::JMP,lsp->label())
No, já jsem to sice ještě nezkoušel, ale podle dokumentace k ICM má mít JMP jako parametr konstruktoru ten cíl, tak nepomohlo bymike04 píše:Povedlo se nekomu pridat instrukci pro skok? (JMP, JF,..)
Vim, ze by se pridavat nejak takto, aspon podle zapisek ze cviceni:Problem je, ze prekladac mi toto odmitne prelozit, protoze instrukce JMP nema defaultni parametr, zjistil uz nekdo co to ma byt?Kód: Vybrat vše
append_instruction_with_target(new ai::JMP,lsp->label())
Kód: Vybrat vše
append_instruction_with_target(new ai::JMP(lsp->label()),lsp->label())
To jsem uz taky zkousel a nic.luk píše: No, já jsem to sice ještě nezkoušel, ale podle dokumentace k ICM má mít JMP jako parametr konstruktoru ten cíl, tak nepomohlo by?Kód: Vybrat vše
append_instruction_with_target(new ai::JMP(lsp->label()),lsp->label())
Ano, to se uz zkompiluje a vicemene to i funguje.johnny píše:Dal jsem tam nulu ("JMP(0)") a vypadá to OK.
Kód: Vybrat vše
icblock_pointer icb=icblock_create();
icb->append_instruction_with_target(new ai::JMP(icb->end()) ,lsp->label());
Kód: Vybrat vše
Program jedna;
label 1;
begin
goto 1; {chybejici cil}
end.
Program dve;
label 1;
begin
goto 1;
1: writes('navesti 1');
1: writes('navesti 2'); {redefinice navesti}
end.
Kód: Vybrat vše
program PascalTrojuhelnik;
const
maxcislo=10;
maxpole=11; {maxcislo +1}
max=5; {pocet radu}
type
Tpole = array [1..maxpole] of integer;
var
pole:Tpole;
i,j:integer;
procedure zarovnani(pocet:integer);
var
i:integer;
begin
for i:=1 to pocet do
writes(' ');
end;
begin
{inicializace}
for i:=2 to maxcislo do
pole[i]:=0;
pole[1]:=1;
{vlastni program}
for i:=0 to max do
begin
zarovnani(max-i);
for j:=i+1 downto 2 do
begin
pole[j]:=pole[j-1]+pole[j];
end;
{vypis}
for j:=1 to i+1 do
begin
writei(pole[j]); writes(' ');
end;
writeln;
end;
end.
Kód: Vybrat vše
new ai::LDLITB(true)
Kód: Vybrat vše
sp->access_const()->access_bool_const()->bool_value()
Ne...ale tohle forumKate píše:oni nam snad ctou myslenky!mike04 píše:Z DU mas za 2, chces zkusit dostat za 1 na zkousce, jenze tam se neco pokazi a mel bys dostat za 3. Tak se rozhodnes pro znamku z DU. - To uz ale nemuzes