• Welcome to TUKE FÓRUM - Fórum pre študentov Technickej Univerzity v Košiciach.
 

FJAP

Started by PaliP, 09.09.2011, 19:14:44

« predchdzajce - alie »

esperian

vedel by mi niekto pomoct s prekladacom ?? pm pls

kmsa

Tak s pomocou druhych som sa dostal k takejto gramatike

* neasoc 2-vyzs.
/ lavy 1

Expr ->Krat{</> Krat}
Krat  ->Term[<*> Term]
Term -><Value>|<(>Expr<)>

Je spravna?

wman

Je tato gramatika napisana spravne?
* Asociativita prava,prijorita 2
/ neasociativne,prijorita 1

// Expr -> Mul[</>Mul]                               
// Mul  -> Term[<*>Mul]                             
// Term -> <value> | <(> Expr <)>

SteLa

Mam otazku na zotavenie, ked mam tie chybove hlasky tak ignorujem tie , kde pise ze je ocakavany +,- atd? Mam na zadanie operandy && a || a implementaciu + - a takych srand som vymazala ako prebytocny kod^^Takze sa pre istotu pytam:

V mojom pripade staci z
/* 0 */"ocakava sa koniec vstupu",
/* 1 */"ocakava sa +,- podvyraz",
/* 2 */"ocakava sa *,/ podvyraz",
/* 3 */"ocakava sa operand",
/* 4 */"ocakava sa )",
/* 5 */"ocakava sa + alebo -",
/* 6 */"ocakava sa * alebo /", };

vybrat 0,3,4 ? ze?    am Zasa som nepocuvala co som mala v skole^^

xxx3

ked mam asociativitu aj pravu aj lavu tak ako sa to bude pocitat ked zadam napr. 1 && 0 || 1 && 1 || 0  napr. povedzme ze & ma pravu a nizsiu prioritu  a | ma lavu a vyssiu prioritu, nevie niekto vysvetlit ?

Takto ze kedze or ma vyssiu tak najskor sa spravi toto a az potom and-y ??  1 && (0 || 1) && (1 || 0)

selli1235

A nevie niekto este či sa bude  nejako líšiť vysledok prekladu so zotavenim a bez?  bu napriklad pri neasociativite 5*5*5 ???

Wolfdale

Neviete nahodou, ci vyzaduje Slodicak ospravedlnenku?

Ešte sme to nedokončili celkom, ale takmer sme už začali.

paloSK

Quote from: Tux on  28.10.2011, 22:38:39
Neviete nahodou, ci vyzaduje Slodicak ospravedlnenku?
Aj ja rozmyslam ze nepridem ale ..  :hammer:
:D

Wolfdale

kedy mas cviko?

Ešte sme to nedokončili celkom, ale takmer sme už začali.

xxx3

viete niekto spravit to zotavenie ?

paloSK

:D

erik701

Ak niekto robí zadania tak PM prosím a nejako sa dohodneme.

Cici

#312
Quote from: xxx3 on  29.10.2011, 04:36:28
viete niekto spravit to zotavenie ?

mna funguje - pri zadani vstupu napr 1 esd && (s 0 ||| 1) mi to spravne vypise 1 aj v computrone. Zatial mam problem s tym ze ked zadam 010 && 1 tak mi to zobere iba posladnu nulu do vypoctu ale v komputrone vypise aj to 01 - to sa zadania pre "*" a "/" netyka.

Boost

Quote from: Tux on  28.10.2011, 22:38:39
Neviete nahodou, ci vyzaduje Slodicak ospravedlnenku?

Hej, slodičák ju chce, tak si zohnaj :D

Wolfdale

zatial nemusim zhanat  :P

Ešte sme to nedokončili celkom, ale takmer sme už začali.

xxx3

kupim zotavenie ... PM .. zvysok mam

Cici

Quote from: SteLa on  28.10.2011, 01:52:58
Mam otazku na zotavenie, ked mam tie chybove hlasky tak ignorujem tie , kde pise ze je ocakavany +,- atd? Mam na zadanie operandy && a || a implementaciu + - a takych srand som vymazala ako prebytocny kod^^Takze sa pre istotu pytam:

V mojom pripade staci z
/* 0 */"ocakava sa koniec vstupu",
/* 1 */"ocakava sa +,- podvyraz",
/* 2 */"ocakava sa *,/ podvyraz",
/* 3 */"ocakava sa operand",
/* 4 */"ocakava sa )",
/* 5 */"ocakava sa + alebo -",
/* 6 */"ocakava sa * alebo /", };

vybrat 0,3,4 ? ze?    am Zasa som nepocuvala co som mala v skole^^

ja som tam hodil
     /* 0 */ "Ocakava sa hodnota",
     /* 1 */ "ocakava sa && / || podvyraz",
     /* 2 */ "ocakava sa operand",
     /* 3 */ "ocakava sa )",
     /* 4 */ "ocakava sa && alebo ||",

Quote from: selli1235 on  28.10.2011, 21:13:29
A nevie niekto este či sa bude  nejako líšiť vysledok prekladu so zotavenim a bez?  bu napriklad pri neasociativite 5*5*5 ???
zotavenie som robil podla "navodu" z cvika a vyzera to tak ze stale vypise iba 25, ale s chybovou hlaskou.

wman

tiez by som kupil zotavenie :-D zvysok mam ,respektive odmenim toho kto mi pomoze so zotavenim :)

majo532

Quote from: Boost on  29.10.2011, 15:52:28
Quote from: Tux on  28.10.2011, 22:38:39
Neviete nahodou, ci vyzaduje Slodicak ospravedlnenku?

Hej, slodičák ju chce, tak si zohnaj :D

Ak nepridem tak kedy mu potom odovzdavam zadanie ? :D Nestrhava zato body ak odovzdam o tyzden neskor ?

xxx3

co je to
#define E 1 <<   ??

xxx3

mne tiez PM ak robi niekto .. staci mi zotavenie

xxx3

#321
Pri tom generovani kodu Computronu sa nejak lisi sposob akym sa to robi ked ma niekto rozdielne asociativity alebo priority ?

a ked mate grmatiku trojriadkovu, kde mate napr. Expr, Mul, Term tak mate v tom preklade do Computrona TranslExpr(), TranslMul(), TranslTerm() a este aj to translator() ?

Cici

Quote from: xxx3 on  29.10.2011, 20:21:51
co je to
#define E 1 <<   ??
to znamena bitovy posun o jedno dolava (ked mas E MUL a MUL je 5 tak posunie bit o 5 dolava)

Quote from: xxx3 on  29.10.2011, 22:40:31
Pri tom generovani kodu Computronu sa nejak lisi sposob akym sa to robi ked ma niekto rozdielne asociativity alebo priority ?
lisi sa - tak isto ako sa lisia funkcie v interpretatore. meni sa volanie inych funkcii a cykly/if. Slad instrukcii ale ostava ten isty.

xxx3

Cici, a mas to robene tak, ze mas spravene: TranslExpr(), TranslMul(), TranslTerm() a este aj to translator() ? ?

Cici

v podstate hej ale rozdiel je v tom ze je to translExpr(KeySet keys), translLogOr(KeySet keys),  translTerm(KeySet keys) a translator()