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

Formálne jazyky a preklada?e

Started by mishelka, 16.09.2010, 13:35:34

« predchdzajce - alie »

cenki

Quote from: sb290up on  10.10.2010, 02:27:34
dalsia otazocka :D "{.a}(.aa|.bb) tak ked mi pride b tak tokeny budem mat "{.a}(.a.a|.b.b)" alebo "{a}(aa|b.b) lebo kazdy mi inak vravi ta neviem ...  >:(
{a}(aa|b.b)

Shwollo

#76
ako má vyzerať dokumentácia u Václavíka?
nepíšte mi SS - radšej mi píšte mail. (tá obálka pod mojim avatarom :)))

Safyia

Quote from: Shwollo on  10.10.2010, 03:07:19
ako má vyzerať dokumentácia u Václavíka?
Ako ju urobis, nic konkretne nepovedal :D Len ze tam ma byt navrh a program. A ak je navrh zly, tak dalej ani nepozera :D
Quote from: sulo on  10.10.2010, 03:17:22
Quote from: sb290up on  10.10.2010, 02:27:34
dalsia otazocka :D "{.a}(.aa|.bb) tak ked mi pride b tak tokeny budem mat "{.a}(.a.a|.b.b)" alebo "{a}(aa|b.b) lebo kazdy mi inak vravi ta neviem ...  >:(

Síce nemám toto zadanie, ale zaujímalo by ma, či je toto vôbec možný stav:
{.a}(.aa|.bb)
Máme 3 tokeny, pričom dva z nich sú pred a-čkom. Čo sa stane, keď príde a-čko?
{.a}(aa|.bb) alebo {a}(.aa|.bb) ?

Možno trepem, ale nie je to nedeterministický automat? Keď pri tom istom vstupe môže prejsť do 2 rôznych stavov?
Alebo je to "aa" zbytočné a token sa tam nikdy nedostane?
('
Ked pride a, tak by som skor povedala ze z "{.a}(.aa|.bb)" sa to pri dalsom acku presunie a bude z toho "{.a}(.a.a/.bb)"

tahej

ak mam (ab|ba)b[a]{b}   tak token na zaciatku bude takto ? (.a.b|.b.a) ?? alebo ako mam to dat ..  ???

Shwollo

Quote from: tahej on  10.10.2010, 18:16:04
ak mam (ab|ba)b[a]{b}   tak token na zaciatku bude takto ? (.a.b|.b.a) ?? alebo ako mam to dat ..  ???
nie, lebo na začiatku musíš zadať to vyznačené.  (ab|ba) nemôžeš začať s  (ab|ba). takže na začiatku by to malo byť  (.ab|.ba). Ak sa nemýlim
nepíšte mi SS - radšej mi píšte mail. (tá obálka pod mojim avatarom :)))

tahej

Quote from: Shwollo on  10.10.2010, 19:01:28
Quote from: tahej on  10.10.2010, 18:16:04
ak mam (ab|ba)b[a]{b}   tak token na zaciatku bude takto ? (.a.b|.b.a) ?? alebo ako mam to dat ..  ???
nie, lebo na začiatku musíš zadať to vyznačené.  (ab|ba) nemôžeš začať s  (ab|ba). takže na začiatku by to malo byť  (.ab|.ba). Ak sa nemýlim
potom v prechodovom diagrame na zaciatku davam takto ? ->(a)->(b) alebo ->(b)->(a) ?? btw takto ->(ab) alebo ->(ba)

Shwollo

ja by som to dal takto. Ale nespoliehaj sa na to, že to je dobre
nepíšte mi SS - radšej mi píšte mail. (tá obálka pod mojim avatarom :)))

tahej

Quote from: Shwollo on  10.10.2010, 19:12:19
ja by som to dal takto. Ale nespoliehaj sa na to, že to je dobre

tak to mam ... len akurat rozmyslam ako dalej mam postupovat s tym tokenom  :(

Shwollo

potom zo 4. a 2. stavu pôjde do 5. (ale iba v tom prípade, že zadáš b) Ak zadáš niečo iné tak to nevezme
(ab|ba).b[a]{b}
nepíšte mi SS - radšej mi píšte mail. (tá obálka pod mojim avatarom :)))

tahej

Quote from: Shwollo on  10.10.2010, 19:16:22
potom zo 4. a 2. stavu pôjde do 5. (ale iba v tom prípade, že zadáš b) Ak zadáš niečo iné tak to nevezme
(ab|ba).b[a]{b}

takze  (.ab|.ba)b[a]{b} -> (ab|ba).b[a]{b} -> (ab|ba).b[.a]{b} -> (ab|ba)b[a]{.b}. ???

Shwollo

Quote from: tahej on  10.10.2010, 19:23:33
takze  (.ab|.ba)b[a]{b} -> (ab|ba).b[a]{b} -> (ab|ba).b[.a]{b} -> (ab|ba)b[a]{.b}. ???
to b zadávaš len raz. Ty ho tam máš 2x.
(.ab|.ba)b[a]{b} najskôr zadáš prvé a alebo prvé b ->
(a.b|b.a)b[a]{b} potom druhé b alebo druhé a -> 
(ab|ba).b[a]{b}  potom musíš zadať b ->
(ab|ba)b[.a]{.b}. potom môžeš alebo nemusíš zadať jedno a, môžeš alebo nemusíš zadať hocikoľko b alebo skončíš

snáď som sa nesekol  :P
nepíšte mi SS - radšej mi píšte mail. (tá obálka pod mojim avatarom :)))

Safyia

Vazne sa pytam, nechcete to zadanie kupit? :D Tri eura a je Vase! :D

tahej

Quote from: Shwollo on  10.10.2010, 19:30:45
Quote from: tahej on  10.10.2010, 19:23:33
takze  (.ab|.ba)b[a]{b} -> (ab|ba).b[a]{b} -> (ab|ba).b[.a]{b} -> (ab|ba)b[a]{.b}. ???
to b zadávaš len raz. Ty ho tam máš 2x.
(.ab|.ba)b[a]{b} najskôr zadáš prvé a alebo prvé b ->
(a.b|b.a)b[a]{b} potom druhé b alebo druhé a -> 
(ab|ba).b[a]{b}  potom musíš zadať b ->
(ab|ba)b[.a]{.b}. potom môžeš alebo nemusíš zadať jedno a, môžeš alebo nemusíš zadať hocikoľko b alebo skončíš

snáď som sa nesekol  :P


dik  :)

Shwollo

Quote from: Safyia on  10.10.2010, 19:39:11
Vazne sa pytam, nechcete to zadanie kupit? :D Tri eura a je Vase! :D
ako tak pozerám zisťujem, že my s Václavíkom máme oveľa ťažšie zadanie.
nepíšte mi SS - radšej mi píšte mail. (tá obálka pod mojim avatarom :)))

Safyia

Quote from: Shwollo on  10.10.2010, 19:45:14
Quote from: Safyia on  10.10.2010, 19:39:11
Vazne sa pytam, nechcete to zadanie kupit? :D Tri eura a je Vase! :D
ako tak pozerám zisťujem, že my s Václavíkom máme oveľa ťažšie zadanie.
Hm neviem, mozno ako ktore, nedaju sa urobit vsetky rovnako tazke :D
A btw, spominal on nieco s pisomkou ze :D To co ma na nej byt akoze?

tahej

Quote from: tahej on  10.10.2010, 19:42:02
Quote from: Shwollo on  10.10.2010, 19:30:45
Quote from: tahej on  10.10.2010, 19:23:33
takze  (.ab|.ba)b[a]{b} -> (ab|ba).b[a]{b} -> (ab|ba).b[.a]{b} -> (ab|ba)b[a]{.b}. ???
to b zadávaš len raz. Ty ho tam máš 2x.
(.ab|.ba)b[a]{b} najskôr zadáš prvé a alebo prvé b ->
(a.b|b.a)b[a]{b} potom druhé b alebo druhé a -> 
(ab|ba).b[a]{b}  potom musíš zadať b ->
(ab|ba)b[.a]{.b}. potom môžeš alebo nemusíš zadať jedno a, môžeš alebo nemusíš zadať hocikoľko b alebo skončíš

snáď som sa nesekol  :P


dik  :)

a to KSA to jak mam spravit ?

Shwollo

Quote from: Safyia on  10.10.2010, 19:49:24
Hm neviem, mozno ako ktore, nedaju sa urobit vsetky rovnako tazke :D
A btw, spominal on nieco s pisomkou ze :D To co ma na nej byt akoze?
no ja neviem.. videl som kamošove a on tam má dokopy 4 písmená a 6 zátvoriek... a tuto tahej tam tiež nemá toho moc...
o písomke vravel neičo v tom zmysle, že to bude ako zadanie. Buď vytvoriť graf alebo dačo nakódiť sa mi zdá...

Quote from: tahej on  10.10.2010, 19:51:17
a to KSA to jak mam spravit ?
čo je KSA?  ;D
nepíšte mi SS - radšej mi píšte mail. (tá obálka pod mojim avatarom :)))

Shwollo

keď zadáš aabb tak si v stave 6?
nepíšte mi SS - radšej mi píšte mail. (tá obálka pod mojim avatarom :)))

tahej

Quote from: Shwollo on  10.10.2010, 19:52:06
Quote from: Safyia on  10.10.2010, 19:49:24
Hm neviem, mozno ako ktore, nedaju sa urobit vsetky rovnako tazke :D
A btw, spominal on nieco s pisomkou ze :D To co ma na nej byt akoze?
no ja neviem.. videl som kamošove a on tam má dokopy 4 písmená a 6 zátvoriek... a tuto tahej tam tiež nemá toho moc...
o písomke vravel neičo v tom zmysle, že to bude ako zadanie. Buď vytvoriť graf alebo dačo nakódiť sa mi zdá...

Quote from: tahej on  10.10.2010, 19:51:17
a to KSA to jak mam spravit ?
čo je KSA?  ;D
konecne automaty s vystupom (mealy,moore)

Makaveli

Máte pravdu. Jsem blázen. Ale víte co ještě? Je mi to u prdele:P KED NIECO NEVIES TUKE FORUM VYRIESI :)))

Shwollo

tahej tak to si mi moc nepomohol ;D
sb290up no... a podľa tvojho nákresu z toho stavu sa už nikde ísť nedá. Takže a už zadať nemôžeš
nepíšte mi SS - radšej mi píšte mail. (tá obálka pod mojim avatarom :)))

Agamemnon

Quote from: Shwollo on  10.10.2010, 19:30:45
Quote from: tahej on  10.10.2010, 19:23:33
takze  (.ab|.ba)b[a]{b} -> (ab|ba).b[a]{b} -> (ab|ba).b[.a]{b} -> (ab|ba)b[a]{.b}. ???
to b zadávaš len raz. Ty ho tam máš 2x.
(.ab|.ba)b[a]{b} najskôr zadáš prvé a alebo prvé b ->
(a.b|b.a)b[a]{b} potom druhé b alebo druhé a -> 
(ab|ba).b[a]{b}  potom musíš zadať b ->
(ab|ba)b[.a]{.b}. potom môžeš alebo nemusíš zadať jedno a, môžeš alebo nemusíš zadať hocikoľko b alebo skončíš

snáď som sa nesekol  :P


sekol... druhý vstup je závislý od prvého... ak je prvý vstup "a", tak druhý musí byť "b"... ak je prvý vstup "b", tak druhý musí byť "a"... takže neplatí, že je to "a" alebo "b", lebo je to podmienené prvým vstupom...
All code is crap.

42

bubenik

Quote from: tahej on  10.10.2010, 18:16:04
ak mam (ab|ba)b[a]{b}   tak token na zaciatku bude takto ? (.a.b|.b.a) ?? alebo ako mam to dat ..  ???

  |
  v
( .a b | .b a ) b [ a ] { b } -> a -> ( a .b | b a ) b [ a ] { b }
  |                                              |
  | b                                           | b
  v                                              v
( a b | b .a) b [ a ] { b }   -> a -> ( a b | b a) .b [ a ] { b }
                                                  |
                                                  |b
                                                  v
( a b | b a) b [ a ] { .b }. <- a,b <- ( a b | b a) b [ .a ] { .b }.
  | ^
  |_| b

tam kde je bodka na konci je koncovy stav

karky

Quote from: tahej on  10.10.2010, 21:07:05
Quote from: Shwollo on  10.10.2010, 19:52:06
Quote from: Safyia on  10.10.2010, 19:49:24
Hm neviem, mozno ako ktore, nedaju sa urobit vsetky rovnako tazke :D
A btw, spominal on nieco s pisomkou ze :D To co ma na nej byt akoze?
no ja neviem.. videl som kamošove a on tam má dokopy 4 písmená a 6 zátvoriek... a tuto tahej tam tiež nemá toho moc...
o písomke vravel neičo v tom zmysle, že to bude ako zadanie. Buď vytvoriť graf alebo dačo nakódiť sa mi zdá...

Quote from: tahej on  10.10.2010, 19:51:17
a to KSA to jak mam spravit ?
čo je KSA?  ;D
konecne automaty s vystupom (mealy,moore)

to by som aj ja rchcel vediet ze ako sa to robi?? ;D

antil kiprest

Quote from: mishelka on  06.10.2010, 14:46:54
Na solarisoch vam pojde getc(stdin) a getchar()
na ostatnych (netbeans & visual studio & snad aj devc++) je mozne stale pouzit getch() a getchar()
ale na NB si stiahnite balik compilerov mingw (nie cygwin), bez toho vam getch() nezhltne...

skusal som to vo visual studio  a nebere mi getch() ...   v com moze byt hacik???
bravčové krídielka a náhradu sóje poprosím!!