Načeloma lahko enter prilepi še bilokateri znak na konec, getchar tako ali
tako vrne le prvi znak. Torej ob pravilnem delovanju getchar-a in vnosu
'a' bi moralo vrniti ENAKO.
Malo sem gledal po stdlib.mms in opazil, da getchar vrne direktno ASCII kodo
vnesenega znaka. Kadar pa pokličemo strcmp, ta predpostavlja, da sta oba
argumenta naslov lokacije, kjer se nahaja string.Funkcijo getchar sem
popravil tako, da vrne naslov in po tem popravku mi tudi merge.tig dela:
Dokler vnasas stevila(0-9) se input za vnos znaka pojavlja, ko enkrat vneses
karkoli drugega(recimo crko) pa izpise celotno sekvenco vnesenih znakov.
Podobno sem poskusil vnesti tudi v Slivnikovem Interpreterju, a tako kot na
MMIX-u ne dela, torej sumim neko napako v Interpreterju.



On 6/9/07, Tadej Baša <[EMAIL PROTECTED]> wrote:

Meni interpreter vrne "ENAKO" oz. "NI ENAKO".

lpT


On 6/9/07, RideR <[EMAIL PROTECTED]> wrote:
> Glede merge.tig je bilo ugotovljeno pri preizkušanju vmesne kode, da je
v
> programu
> merge.tig bug in zato ne deluje pravilno.
> Za spodnji program mi pa ni jasno ali želiš assemblersko kodo ali
output, ki
> ga
> tiger programček izpljune. V primeru outputa tiger programa ti najbrž
nikol
> ne napiše
> "ENAKO", ker stem ko potrdiš vnos z ENTER zravn še enepar format zanakov
> nafilaš v buffer, saj
> tko je bilo pri testiranju na Interpreterju vmesne kode.
>
> LP, Blaž
>
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On Behalf Of
Ales
> Tavcar
> Sent: Saturday, June 09, 2007 11:03 AM
> To: FRIClist
> Subject: [Friclist] Re: prevajalniki
>
> Še eno podvprašanje:
> A lahko kdo, ki mu prevajalnik že dela, požene takle program in potem
napiše
> output:
>
> let
>
> var buffer := getchar()
>
> in
> if buffer="a"
> then print("ENAKO")
> else print("NI ENAKO")
> end
>
>
>
>
>
>
> On 6/9/07, Ales Tavcar <[EMAIL PROTECTED]> wrote:
> >
> > Zdravo!
> >
> > Mene zanima, če vam na mmixu dela merge.tig? Meni namreč enkrat vpraša
za
> > vnos, potem pa se program konča.
> >
> > LP
> > Aleš
> >
>
>
>

Reply via email to