4)Rezimy semantickej analyzy vymenovat a popisat. Tabulka pre semanticku analyzu - vymenovat polozky a popisat.
?
?
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
Zobrazi� pr�spevky MenuQuote from: Mike on 17.01.2011, 00:40:55
takze ak napriklad mam A->aBCdeF|aBCd, vieme ze to nie je gramatika LL(1) lebo v jednom riadku nemoze byt viac krat ten isty terminalny symbol
do LL(1) vyberiem pred zatvorku aBCd a vyjde mi co ...
A-> aBCd ( eF| ? )
Quote from: elros on 17.01.2011, 00:32:15
to end je len slovko,.. teda ze koniec napr v jazyku pascal,.. v cecku je to ta vlnita zatvorka,.. ked chces ten label l2 je vlastne ten koniec.
a ta gramatika prepisana bude: a(bC |{B}) ,... to mas akokeby si a vybral pred zatvorky, lebo v LL1 gramatike v jednom riadku nema byt dvakrat ten isty terminalny symbol.
Quote from: ondrej0071 on 16.01.2011, 23:54:02Quote from: antil kiprest on 16.01.2011, 23:38:53Quote from: elros on 16.01.2011, 23:21:56Quote from: Mike on 16.01.2011, 23:15:39
Definujte gramatiku prikazu do ...while v tvare EBNF a jeho translacnu schemu do jazyka virtualnych instrukcii. Pre navestie pouzite symbol label s prislusnym atributom. Urcte typy pouzitych virtualnych instrukcii jump (pre bezpodmienecny skok) a falsejump (pre podmieneny skok).
kde to najdem v skriptach ?
toto v skriptach nie je,.. ale na skuske byt moze,.. bolo to na prednaske.
Do While [[do Stat_seq while Expr end]] = label<L1> Stat_Seq Expr falsejump<L2>jump<L1>label<L2>
okej a pre while by to bolo
While [[ while Expr Stat_Seq end ]] = label <L1> Expr falsejump<L2> Stat_Seq jump<L1> label<L2>
ano
Quote from: OsamelyVlk on 17.01.2011, 00:23:24Quote from: antil kiprest on 17.01.2011, 00:11:37Quote from: OsamelyVlk on 17.01.2011, 00:06:23Quote from: ondrej0071 on 17.01.2011, 00:00:17Quote from: ludko on 16.01.2011, 23:58:09
3) Upravte bezkontext gramatiku
A-> abC | a{B} na LL(1). Pre upravenu gramatiku spravit syntakticky analyzator pomocou procedur Check a Error.
??
tak to by aj mna zaujimalo,ako to ma vyzerat
no tam sa naraza nato ze to ma byt v EBNF , cize prefixy maju byt vyclenene zlava (aby sa mohlo jednoznacne hned v uvode rozhodnut )
nieco v zmysle a(bC |B{B});
NOT SURE!
a v akom jazyku je A-> abC | a{B} ?? to nie je LL(1) ? resp EBNF? mam v tom trosku zmatok
podla mna A-> abC | a{B} je v BNF jazyk LR(k) . LL(1) jazyk je pri rozsirenej BNF== EBNF.
EBNF je vlastne rozsirena BNF , preto pre obidva typy malujeme prechodovy diagram.
LL(1) je vsak jazyk ktory parsuje (nacitava symboly) zlava , preto musi byt v najlavejsom vyraze hned definovany prefix .
LL(1) je zalozeny na konstrukcii najlavejsieho odvodenia , preto nesmie mat rovnake vyrazy v dvoch vetvach
laicky by som povedal ze v EBNF len upravujes na krajsiu formu , nieco ako ked mas v matike vyberanie pred zatvorky...
Quote from: OsamelyVlk on 17.01.2011, 00:06:23Quote from: ondrej0071 on 17.01.2011, 00:00:17Quote from: ludko on 16.01.2011, 23:58:09
3) Upravte bezkontext gramatiku
A-> abC | a{B} na LL(1). Pre upravenu gramatiku spravit syntakticky analyzator pomocou procedur Check a Error.
??
tak to by aj mna zaujimalo,ako to ma vyzerat
no tam sa naraza nato ze to ma byt v EBNF , cize prefixy maju byt vyclenene zlava (aby sa mohlo jednoznacne hned v uvode rozhodnut )
nieco v zmysle a(bC |B{B});
NOT SURE!
Quote from: elros on 16.01.2011, 23:21:56Quote from: Mike on 16.01.2011, 23:15:39
Definujte gramatiku prikazu do ...while v tvare EBNF a jeho translacnu schemu do jazyka virtualnych instrukcii. Pre navestie pouzite symbol label s prislusnym atributom. Urcte typy pouzitych virtualnych instrukcii jump (pre bezpodmienecny skok) a falsejump (pre podmieneny skok).
kde to najdem v skriptach ?
toto v skriptach nie je,.. ale na skuske byt moze,.. bolo to na prednaske.
Do While [[do Stat_seq while Expr end]] = label<L1> Stat_Seq Expr falsejump<L2>jump<L1>label<L2>
Quote from: Mike on 16.01.2011, 20:48:06
Napíšte, do akej konfigurácie sa dostane automat pri konfigurácii a { . b | a }, ak na vstup pride znak b
riesenie: a . { b | c } .
Quote
check(d | HE); // tu by malo byt check(d | HE | c | HF | K);
Quote from: Mike on 16.01.2011, 20:42:46Quote from: antil kiprest on 16.01.2011, 20:25:00
A-> X [ a Y ] {Z}
malo by to byt spravne
Quote from: Mike on 16.01.2011, 20:10:38
uploadne niekto prednasky prednasky 3,4 a 9 ? diky
Quote from: eminkaa on 16.01.2011, 04:34:11
kde sa v utorok kona skuska?
Quote from: smelyzajo on 16.01.2011, 04:10:32Quote from: antil kiprest on 16.01.2011, 03:54:59Quote from: smelyzajo on 16.01.2011, 03:38:54Quote from: antil kiprest on 16.01.2011, 03:21:25
ludia, nenajde sa u niekoho 1. 2. a 9. prednaska??
ja mam
mal som na mysli skor tie ciernobiele kolarove ale aj tak dikinieco z toho co som hladal tam je...
nz inak nevedel by si mi vysvetlit sntaktycky analizator nejako polopatiosticky???
Quote from: smelyzajo on 16.01.2011, 03:38:54Quote from: antil kiprest on 16.01.2011, 03:21:25
ludia, nenajde sa u niekoho 1. 2. a 9. prednaska??
ja mam
Quote from: ujo.tomiq on 12.01.2011, 20:46:22
Ak chce niekto nejake materialyku skuske tak mail me
Quote from: Safyia on 08.12.2010, 10:36:07
a ked sme nemali v pondelok cviko? Tak kedy test? dalsi pondelok?
Quote from: Makaveli on 02.12.2010, 04:03:14Quote from: ursus on 02.12.2010, 03:56:58polopatisticky by to neslo
ee, iba pocita cenu ze akym sposobom to nasobit aby to bolo najvyhodnejsie(( lebo to cena som nasiel aj na nete ale nic moc som stoho nepochopil...