2008/9 - DU5 - problem

Úvodní kurz překladačů se soustřeďuje zejména na teoretické i praktické základy konstrukce přední části překladače. Součástí předmětu je i cvičení zaměřující se na základy práce s nástroji pro konstrukci překladačů. Po absolvování tohoto kurzu bude posluchač schopen sestrojit vlastní překladač do mezikódu nebo jiného jazyka.
martinD

2008/9 - DU5 - problem

Příspěvek od martinD »

Mam mensi problem s testy. Vsechny casti ukolu mam hotove, vsechny testy vychazi v poradku az na jednu malou odlisnost.
Zdrojak mlaskalu prelozeny do mezikodu ma na zacatku seznam procedur. U techto procedur je seznam jejich promennych. A u techto promennych jsou jejich adresy (zda se ze adresa kde se promenna inicializuje).
A prave tyhle adresy mi nesedi.

Napriklad pro jeden z testu (du5-test1.mls):
dodany du5-test1.moa:

Kód: Vybrat vše

VYPISDVAKRAT(I:INTEGER [size=1;stkoffs=-1])	[33;43], used registers=0
	VAR
		R:REAL[start=44;end44size=1;stkoffs=1]
DU5TEST4	[44;107], used registers=0
	VAR
		CISLO:INTEGER[start=108;end108size=1;stkoffs=0]
		S:STRING[start=108;end108size=1;stkoffs=1]
vystup meho prekladu:

Kód: Vybrat vše

VYPISDVAKRAT(I:INTEGER [size=1;stkoffs=-1])	[33;43], used registers=0
	VAR
		R:REAL[start=33;end=33;size=1;stkoffs=1]
DU5TEST4	[44;107], used registers=0
	VAR
		CISLO:INTEGER[start=44;end=44;size=1;stkoffs=0]
		S:STRING[start=45;end=45;size=1;stkoffs=1]
Vysledny kod a vystup prelozeneho mlaskalu jsou v poradku. Takze mi to spis prijde ze je chyba na strane dodaneho vzoru. Setkal se s tim nekdo?
Uživatelský avatar
cathack
Matfyz(ák|ačka) level I
Příspěvky: 31
Registrován: 31. 1. 2006 14:18
Typ studia: Informatika Bc.

Re: 2008/9 - DU5 - problem

Příspěvek od cathack »

martinD píše:vystup meho prekladu:

Kód: Vybrat vše

VYPISDVAKRAT(I:INTEGER [size=1;stkoffs=-1])	[33;43], used registers=0
	VAR
		R:REAL[start=33;end=33;size=1;stkoffs=1]
DU5TEST4	[44;107], used registers=0
	VAR
		CISLO:INTEGER[start=44;end=44;size=1;stkoffs=0]
		S:STRING[start=45;end=45;size=1;stkoffs=1]
Vysledny kod a vystup prelozeneho mlaskalu jsou v poradku. Takze mi to spis prijde ze je chyba na strane dodaneho vzoru. Setkal se s tim nekdo?
jestli tě to potěší, můj výstup vypadá stejně, obsahuje stejné adresy.
quick Jesus, IDDQD!
Návštěvník

Re: 2008/9 - DU5 - problem

Příspěvek od Návštěvník »

Vyresil uz tohle nekdo? Protoze me to dela i s tou verzi ze 17.12.
Osiris
Supermatfyz(ák|ačka)
Příspěvky: 403
Registrován: 11. 11. 2006 14:10
Typ studia: Informatika Mgr.
Bydliště: Praha
Kontaktovat uživatele:

Re: 2008/9 - DU5 - problem

Příspěvek od Osiris »

Tu chybu ještě nikdo neopravil. Mají tam chybu oni myslím.
Osiris
Odpovědět

Zpět na „SWI098 Principy překladačů“