Author Topic: Formálne jazyky a preklada?e  (Read 144706 times)

ursus

  • Hero Member
  • *****
  • Posts: 595
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #100 on: 11.10.2010, 00:42:39 »
kto ma 3 od vaclavika?

[ b]a{a}(aa/bb)
So this router walks into the doctor’s office…
- Doctor, it hurts when IP.

sulo

  • Sr. Member
  • ****
  • Posts: 284
    • View Profile
    • Web
Re: Formálne jazyky a preklada?e
« Reply #101 on: 11.10.2010, 00:44:58 »
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???

Použi _getch(). A do vnútra súboru stdafx.h pridaj #include <conio.h>.

excellent

  • Full Member
  • ***
  • Posts: 231
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #102 on: 11.10.2010, 01:15:51 »
Mám zadanie {a|b}(aa|bb) a ako už sulo spomínal, nie je to nedeterministický automat, keďže pri vstupe "a" prechádza do dvoch rôznych stavov? Ako to potom bude vyzerať? Čo v takom prípade?
F5 can be so refreshing :thumbs-up:

sulo

  • Sr. Member
  • ****
  • Posts: 284
    • View Profile
    • Web
Re: Formálne jazyky a preklada?e
« Reply #103 on: 11.10.2010, 01:26:48 »
Nie. Myslím, že je to obyčajný deterministický automat, ako tie ostatné. Ja som si len myslel, že nemôže byť naraz viac tokenov pred rôznymi a-čkami, ale asi môže. Ak príde v danom stave a-čko, posunú sa všetky tokeny, ktoré boli pred a-čkami.

Jediný "problém" by mohol nastať, keby sme chceli určiť, ktoré konkrétne a-čko sme práve prečítali. Ale to nie je naša úloha. My máme len rozpoznať, či zadaný reťazec vyhovuje alebo nevyhovuje danému regulárnemu výrazu.

Starý príspevok pre istotu zmažem, aby vás nemiatol.
« Last Edit: 11.10.2010, 01:31:40 by sulo »

bubenik

  • Newbie
  • *
  • Posts: 4
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #104 on: 11.10.2010, 02:23:16 »
Mám zadanie {a|b}(aa|bb) a ako už sulo spomínal, nie je to nedeterministický automat, keďže pri vstupe "a" prechádza do dvoch rôznych stavov? Ako to potom bude vyzerať? Čo v takom prípade?

                        |
                        v
                     { .a | .b } ( .a a | .b b )
                        |                         |
                        | b                       | a
                        v                         v
{ .a | .b } ( .a a | .b .b ) -a-> { .a | .b } ( .a .a | .b b ) <----
   |                       ^     <-b-         |                                 |
   | b                     |____b______   | a                              |
   v                                          |  v                                 |
{ .a | .b } ( .a .a | .b b ).       { .a | .b } ( .a a | .b .b ).       |
   | ^           |                           | ^                                 |
   |_| b         |                           |_| a                              |
                   |_____________a__________________________|

tam kde je bodka na konci je koncovy stav

ursus

  • Hero Member
  • *****
  • Posts: 595
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #105 on: 11.10.2010, 02:25:16 »
mozu byt dve koncove stavy?
So this router walks into the doctor’s office…
- Doctor, it hurts when IP.

Shwollo

  • Sr. Member
  • ****
  • Posts: 436
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #106 on: 11.10.2010, 02:53:20 »
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...
však tak som to myslel

kto ma 3 od vaclavika?

[ b]a{a}(aa/bb)
ja napr.
nepíšte mi SS - radšej mi píšte mail. (tá obálka pod mojim avatarom :)))

tahej

  • Newbie
  • *
  • Posts: 10
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #107 on: 11.10.2010, 04:09:38 »
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 bk

a ako mam spravit ten stav KSA (Mealy, Moore) na to ??  ah:

ursus

  • Hero Member
  • *****
  • Posts: 595
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #108 on: 11.10.2010, 04:10:06 »
z coho bude test?
So this router walks into the doctor’s office…
- Doctor, it hurts when IP.

Agamemnon

  • Hero Member
  • *****
  • Posts: 2942
  • Per aspera ad Astra
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #109 on: 11.10.2010, 05:32:26 »
však ksa sú len guličky a šípky medzi nimi... to je v pohode
All code is crap.

42

Makaveli

  • Sr. Member
  • ****
  • Posts: 313
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #110 on: 11.10.2010, 13:26:12 »
ten zdrojak ma byt v c ci v c++??? mam to v c++ ale tam mi to ukaze ten vysledok na par sekund co s tým spravit aby to tam ukazovalo dlhsie aby si to aj precitat vedel dik  :ropebanana:
« Last Edit: 11.10.2010, 13:56:33 by sb290up »
Máte pravdu. Jsem blázen. Ale víte co ještě? Je mi to u prdele:P KED NIECO NEVIES TUKE FORUM VYRIESI :)))

genie

  • Hero Member
  • *****
  • Posts: 666
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #111 on: 11.10.2010, 13:43:44 »
vyskusaj getchar();
“Any fool can use a computer.  Many do.”

Makaveli

  • Sr. Member
  • ****
  • Posts: 313
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #112 on: 11.10.2010, 13:51:06 »
ja tam mam getchar a ide to strasne rychlo ten vypis iba ak to mam v c s char tak ten vipis sa da precitat coze stiham to precitat
Máte pravdu. Jsem blázen. Ale víte co ještě? Je mi to u prdele:P KED NIECO NEVIES TUKE FORUM VYRIESI :)))

Safyia

  • Hero Member
  • *****
  • Posts: 1328
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #113 on: 11.10.2010, 14:01:13 »
ne :D za tym celym daj este getchar nakoniec. Aby cakalo na dalsi vstup kym si ty popozeras vypis ;D

excellent

  • Full Member
  • ***
  • Posts: 231
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #114 on: 11.10.2010, 14:18:56 »
Mám zadanie {a|b}(aa|bb) a ako už sulo spomínal, nie je to nedeterministický automat, keďže pri vstupe "a" prechádza do dvoch rôznych stavov? Ako to potom bude vyzerať? Čo v takom prípade?

                        |
                        v
                     { .a | .b } ( .a a | .b b )
                        |                         |
                        | b                       | a
                        v                         v
{ .a | .b } ( .a a | .b .b ) -a-> { .a | .b } ( .a .a | .b b ) <----
   |                       ^     <-b-         |                                 |
   | b                     |____b______   | a                              |
   v                                          |  v                                 |
{ .a | .b } ( .a a | .b b ).       { .a | .b } ( .a a | .bb ).    |
   | ^           |                           | ^                                 |
   |_| b         |                           |_| a                              |
                   |_____________a__________________________|

tam kde je bodka na konci je koncovy stav
Díky, vyzerá to vierohodne  :D Ale tam, kde je červená bodka, nemá byť token však?
« Last Edit: 11.10.2010, 14:24:04 by excellent »
F5 can be so refreshing :thumbs-up:

Makaveli

  • Sr. Member
  • ****
  • Posts: 313
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #115 on: 11.10.2010, 15:49:46 »
ne :D za tym celym daj este getchar nakoniec. Aby cakalo na dalsi vstup kym si ty popozeras vypis ;D
no aj tak si to nestiham precitat ... :'( :'( :'(
Máte pravdu. Jsem blázen. Ale víte co ještě? Je mi to u prdele:P KED NIECO NEVIES TUKE FORUM VYRIESI :)))

Painkiller03

  • Full Member
  • ***
  • Posts: 166
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #116 on: 11.10.2010, 15:59:00 »
Zdravím.Neviete mi poradiť,že ked skompilujem a spustím program,tak mi ho spustí,ale po stlačení klávesy ma hneď z neho vyhodí?

Shwollo

  • Sr. Member
  • ****
  • Posts: 436
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #117 on: 11.10.2010, 17:03:46 »
hoď sem zdroják. takto nikto nezistí, kde máš chybu
nepíšte mi SS - radšej mi píšte mail. (tá obálka pod mojim avatarom :)))

Agamemnon

  • Hero Member
  • *****
  • Posts: 2942
  • Per aspera ad Astra
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #118 on: 11.10.2010, 17:47:37 »
ne :D za tym celym daj este getchar nakoniec. Aby cakalo na dalsi vstup kym si ty popozeras vypis ;D
no aj tak si to nestiham precitat ... :'( :'( :'(

daj getchar 2x na koniec
All code is crap.

42

Agamemnon

  • Hero Member
  • *****
  • Posts: 2942
  • Per aspera ad Astra
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #119 on: 11.10.2010, 18:10:41 »
system("PAUSE"); ??

toto nefunguje vzdy - mam pocit, ze tam treba nieco prilinkovat... a neslo to pod linuxom, ak si spominam
All code is crap.

42

Shwollo

  • Sr. Member
  • ****
  • Posts: 436
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #120 on: 11.10.2010, 19:01:38 »
predám zadanie  :evica: od Vácvlavíka č.1:
Code: [Select]
[a|b]a{a}{b}adostal som za neho plný počet bodov. 

« Last Edit: 11.10.2010, 19:44:18 by Shwollo »
nepíšte mi SS - radšej mi píšte mail. (tá obálka pod mojim avatarom :)))

mishelka

  • Hero Member
  • *****
  • Posts: 4269
  • Bacikova, nie Kreutzova. Bacikova!! :D
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #121 on: 11.10.2010, 19:40:23 »
Nie. Myslím, že je to obyčajný deterministický automat, ako tie ostatné. Ja som si len myslel, že nemôže byť naraz viac tokenov pred rôznymi a-čkami, ale asi môže. Ak príde v danom stave a-čko, posunú sa všetky tokeny, ktoré boli pred a-čkami.

Jediný "problém" by mohol nastať, keby sme chceli určiť, ktoré konkrétne a-čko sme práve prečítali. Ale to nie je naša úloha. My máme len rozpoznať, či zadaný reťazec vyhovuje alebo nevyhovuje danému regulárnemu výrazu.

Starý príspevok pre istotu zmažem, aby vás nemiatol.
- viac tokenov pred ackami/beckami moze byt v jednom stave
- ak sa chces pohnut z takehoto stavu, uvazujes vsetky moznosti (ale v jednom dalsom stave, nie ze viac prechodov pri tom istom vstupe)
  

#define TRUE FALSE //Happy debugging suckers :D

mishelka

  • Hero Member
  • *****
  • Posts: 4269
  • Bacikova, nie Kreutzova. Bacikova!! :D
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #122 on: 11.10.2010, 19:40:53 »
predám zadanie od Vácvlavíka č.1:
Code: [Select]
[a|b]a{a}{b}adostal som za neho plný počet bodov.
kupim! :D
  

#define TRUE FALSE //Happy debugging suckers :D

Shwollo

  • Sr. Member
  • ****
  • Posts: 436
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #123 on: 11.10.2010, 19:45:04 »
:D neboj.... nenaletím :D
nepíšte mi SS - radšej mi píšte mail. (tá obálka pod mojim avatarom :)))

ursus

  • Hero Member
  • *****
  • Posts: 595
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #124 on: 11.10.2010, 21:36:08 »
ja tiez poziciam trojku od vaclavika :D ;D
So this router walks into the doctor’s office…
- Doctor, it hurts when IP.