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

totaluser

  • Hero Member
  • *****
  • Posts: 621
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #25 on: 05.10.2010, 23:15:46 »
kedze v C++ som v zivote nerobil potrebujem poradit
mam zadanie a mam ho naprogramovane v cisctom C a funguje a chcem aby takto fungovalo aj v C++

do premennej c typu char nacitavam znak zo vstupu
v jazyku C pouzivam na nacitanie funkciu getch(), konkretne v tejto forme c = getch();
funguje to tak, ze zedavam symboly a hned ako zadam symbol, ktory na danom mieste nemoze byt, vyhodi to hlasku (skace to na ine navestie) pripadne po zadani ukoncovacieho znaku bez nutnosti enteru vyhodi hlasku

takto nejako by som to rad urobil aj v C++ (kedze zadanie musi byt v C++, aj ked ako povedal pan prednasajuci, v neobjektovej podobe by sa to dalo urobit aj v C)

v C++ som pouzil toto c = getc(stdin) no nefunguje to tak ako v C

nejake rady, aku funkciu by som mal v C++ pouzit?


Mike

  • Hero Member
  • *****
  • Posts: 634
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #26 on: 05.10.2010, 23:20:28 »
kedy sa ma odovzdat 1. zadanie ?

dEVIANT

  • Hero Member
  • *****
  • Posts: 1311
  • Robím, čo môžem. Keď nerobím, nemôžem!
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #27 on: 05.10.2010, 23:27:10 »
kedze v C++ som v zivote nerobil potrebujem poradit
mam zadanie a mam ho naprogramovane v cisctom C a funguje a chcem aby takto fungovalo aj v C++

do premennej c typu char nacitavam znak zo vstupu
v jazyku C pouzivam na nacitanie funkciu getch(), konkretne v tejto forme c = getch();
funguje to tak, ze zedavam symboly a hned ako zadam symbol, ktory na danom mieste nemoze byt, vyhodi to hlasku (skace to na ine navestie) pripadne po zadani ukoncovacieho znaku bez nutnosti enteru vyhodi hlasku

takto nejako by som to rad urobil aj v C++ (kedze zadanie musi byt v C++, aj ked ako povedal pan prednasajuci, v neobjektovej podobe by sa to dalo urobit aj v C)

v C++ som pouzil toto c = getc(stdin) no nefunguje to tak ako v C

nejake rady, aku funkciu by som mal v C++ pouzit?



Skús cin.get();
Nie je nič nákazlivejšie ako rozhodný a presvedčením sa vyznačujúci život.

Safyia

  • Hero Member
  • *****
  • Posts: 1328
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #28 on: 05.10.2010, 23:55:47 »
(kedze zadanie musi byt v C++, aj ked ako povedal pan prednasajuci, v neobjektovej podobe by sa to dalo urobit aj v C)
Kto to vravel?? Kedy?? Sak to na prednaske aj Vaclavik kodil v C, tak preco by som ja mala v C++? :D

totaluser

  • Hero Member
  • *****
  • Posts: 621
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #29 on: 06.10.2010, 00:01:59 »
ved hej, aj ja som to urobil najprv v plain C

http://people.tuke.sk/jan.kollar/FJaP/Organizacia%20predmetu.pdf
Používaný jazyk
C++

Safyia

  • Hero Member
  • *****
  • Posts: 1328
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #30 on: 06.10.2010, 00:07:30 »
To hej, ale zas neverim, ze si budu zakladat na tom ci je to C alebo C++. Predsa len, implementacia je uz len zaver, za desat minut hotove, pointa je mat dobry navrh. A ked to kodil v C, a nikto ani nijak neprizvukoval, ze my to mame robit v C++... Hlavne aby to slo! ;D

mishelka

  • Hero Member
  • *****
  • Posts: 4269
  • Bacikova, nie Kreutzova. Bacikova!! :D
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #31 on: 06.10.2010, 14:46:54 »
kodi sa v C++ ale nie objektovo ale proceduralne

Code: [Select]
http://www.ulozisko.sk/327563/FJaP.pdf
uploadol som ich aj na FTP


na prezentácie z prednášok som sa ho spýtal, povedal že ich nikde nezverejní, lebo je to porušenie autorských práv
to su stare skripta, treba "Prekladace" z 2009 od Kollara...

kedze v C++ som v zivote nerobil potrebujem poradit
mam zadanie a mam ho naprogramovane v cisctom C a funguje a chcem aby takto fungovalo aj v C++

do premennej c typu char nacitavam znak zo vstupu
v jazyku C pouzivam na nacitanie funkciu getch(), konkretne v tejto forme c = getch();
funguje to tak, ze zedavam symboly a hned ako zadam symbol, ktory na danom mieste nemoze byt, vyhodi to hlasku (skace to na ine navestie) pripadne po zadani ukoncovacieho znaku bez nutnosti enteru vyhodi hlasku

takto nejako by som to rad urobil aj v C++ (kedze zadanie musi byt v C++, aj ked ako povedal pan prednasajuci, v neobjektovej podobe by sa to dalo urobit aj v C)

v C++ som pouzil toto c = getc(stdin) no nefunguje to tak ako v C

nejake rady, aku funkciu by som mal v C++ pouzit?



Skús cin.get();
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...
« Last Edit: 08.10.2010, 19:50:16 by mishelka »
  

#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 #32 on: 06.10.2010, 15:31:49 »
predavam zadania, piste PM
kupim!!!
« Last Edit: 08.10.2010, 19:50:30 by mishelka »
  

#define TRUE FALSE //Happy debugging suckers :D

neucilasom

  • Full Member
  • ***
  • Posts: 204
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #33 on: 06.10.2010, 17:23:58 »
mate niekto napisany ten program co pisal Vaclavik na prednaske???

Shwollo

  • Sr. Member
  • ****
  • Posts: 436
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #34 on: 06.10.2010, 17:42:13 »
Mal by fungovať.
Code: [Select]
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
 char c_in;
 
 s0: c_in = getch();            //nacita sa znak
     printf("%c", c_in);        //vypise
     switch(c_in)  {
       case 'a' : goto s1;
       default : goto reject;
       }
 
 s1: c_in = getch();            //nacita sa znak
     printf("%c", c_in);        //vypise
     switch(c_in)  {
       case 'a' : goto s2;
       case '#' : goto accept;
       default : goto reject;
       }
     
 s2: c_in = getch();            //nacita sa znak
     printf("%c", c_in);        //vypise
     switch(c_in)  {
       case 'b' : goto s1;
       default : goto reject;
       }
 


 accept: printf("/nvstup je spravny");
         getch();
         return 0;
         

 reject: printf("/nvstup nie je spravny");
         getch();
         return 0;

 
  system("PAUSE");
  return 0;
}
nepíšte mi SS - radšej mi píšte mail. (tá obálka pod mojim avatarom :)))

neucilasom

  • Full Member
  • ***
  • Posts: 204
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #35 on: 06.10.2010, 20:42:11 »
Mam otazku k veci? Ked robim prechodovy graf a mam napr ({a}|{b}) [a]    a na zaciatku ci dostanem "a" ci "b" som stale na tom istom mieste neviem sa pohnut lebo stale este mozem dostavat "a" alebo "b" do nekonecna ne?

neucilasom

  • Full Member
  • ***
  • Posts: 204
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #36 on: 06.10.2010, 20:49:17 »
ee ee, ty mozes byt aj na druhom 'a' aj na konci
A nie je potom ten prechodovy diagram prilis kratky ? Zacne sa a hned sa aj skonci? :D
A este jedna moja otravna otazka :D aky je rozdiel medzi {a}  a   {aa}

Agamemnon

  • Hero Member
  • *****
  • Posts: 2942
  • Per aspera ad Astra
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #37 on: 06.10.2010, 20:56:36 »
ty si podla potreby na tom 'a', ktore ti vyhovuje :)

{aa} su opakujuce sa pary 'aa'... kym {a} je opakujuce 'a'... retazec aaa ti do prveho ({aa}) nesedi, do druheho ({a}) uz ano
All code is crap.

42

neucilasom

  • Full Member
  • ***
  • Posts: 204
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #38 on: 06.10.2010, 20:59:47 »
ty si podla potreby na tom 'a', ktore ti vyhovuje :)

{aa} su opakujuce sa pary 'aa'... kym {a} je opakujuce 'a'... retazec aaa ti do prveho ({aa}) nesedi, do druheho ({a}) uz ano
Cize v prechodovom diagrame mozem mat v jednom kruzku napisane aa?

ursus

  • Hero Member
  • *****
  • Posts: 595
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #39 on: 06.10.2010, 21:13:49 »
normalne dve gulky za sebou s "a"
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 #40 on: 06.10.2010, 21:20:38 »
ty si podla potreby na tom 'a', ktore ti vyhovuje :)

{aa} su opakujuce sa pary 'aa'... kym {a} je opakujuce 'a'... retazec aaa ti do prveho ({aa}) nesedi, do druheho ({a}) uz ano
Cize v prechodovom diagrame mozem mat v jednom kruzku napisane aa?

preco by si nemohla? :) budes mat jednu gulku, kde budes mat 'aa' a pre {aa} budes mat sipku z tej gulky znovu do nej...
All code is crap.

42

Agamemnon

  • Hero Member
  • *****
  • Posts: 2942
  • Per aspera ad Astra
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #41 on: 06.10.2010, 21:21:25 »
normalne dve gulky za sebou s "a"

okej, ide to aj takto... budes mat 2 gulky, v kazdej 'a' a pre {aa} pojde sipka z druhej gulky do prvej - tj. dostanes cyklus
All code is crap.

42

black_stone

  • Jr. Member
  • **
  • Posts: 77
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #42 on: 06.10.2010, 21:40:28 »
ked sa uz o tom tak veselo bavite, tak by som potreboval jednu radu. akurat studujem tie prech. grafy a ked mam na zaciatku napr. aab tak v tom pripade mi token moze skocit aj na b alebo len a ? cize token zakreslim nejak takto ? napr. ●aa●b. ide mi o to ci sa to ma vetvit aj na b alebo sa to bere ako celok aab.

Safyia

  • Hero Member
  • *****
  • Posts: 1328
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #43 on: 06.10.2010, 21:55:23 »
ak mas cisto aab, tak musis zadat aab a ziadny iny vstup nevyhovuje. Ak mas kadejak {a}{a}{b}, tak vtedy mozes zacat ktorymkolvek pismenom

Agamemnon

  • Hero Member
  • *****
  • Posts: 2942
  • Per aspera ad Astra
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #44 on: 06.10.2010, 21:58:38 »
ak mas cisto aab, tak musis zadat aab a ziadny iny vstup nevyhovuje. Ak mas kadejak {a}{a}{b}, tak vtedy mozes zacat ktorymkolvek pismenom

aj skoncit ktorymkolvek pismenom... plus to {a} je tam zbytocne 2x
All code is crap.

42

black_stone

  • Jr. Member
  • **
  • Posts: 77
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #45 on: 06.10.2010, 22:09:44 »
ak mas cisto aab, tak musis zadat aab a ziadny iny vstup nevyhovuje. Ak mas kadejak {a}{a}{b}, tak vtedy mozes zacat ktorymkolvek pismenom
takze to dam ako sipka --aab--> alebo ako ---a---> ---a--->  --b--->  ? lebo som myslel ze to uz chapem no po tomto...  :o
lebo keby som mal napr. aab {ab} [bb] tak vravis ze vstup bude aab a potom co s tymy nasledujucimi ?

//nevermind uz to zacinam chapat  :D
« Last Edit: 06.10.2010, 22:41:09 by black_stone »

GayLordYebal

  • Guest
Re: Formálne jazyky a preklada?e
« Reply #46 on: 06.10.2010, 23:05:34 »
Streda - 14:15 - 15:45:
FJaP - DKA:
Code: [Select]
http://www.uloz.to/6104369/fjap-dka-zip-To čo som posielal aj na maily...komu nedošlo tak cucajte...

Safyia

  • Hero Member
  • *****
  • Posts: 1328
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #47 on: 06.10.2010, 23:13:19 »
ak mas cisto aab, tak musis zadat aab a ziadny iny vstup nevyhovuje. Ak mas kadejak {a}{a}{b}, tak vtedy mozes zacat ktorymkolvek pismenom

aj skoncit ktorymkolvek pismenom... plus to {a} je tam zbytocne 2x
:D joj ja viem to bola nazorna ukazka, s tymi istymi pismenkami netreba na za slovicka chytat :P
mno tie nasledujuce mas predsa podla zatvoriek
{} - nachadza sa 0-nkrat
[] - moze ale nemusi sa nachadzat 1x
teda aab musi byt, potom nemusi ale moze byt n-krat ab (ale ked je tam a musi byt aj b, prosto obe), a potom tam je 1x alebo ani raz bb (ale zas plati, ze tam musi byt bb a ne len b)

dotko

  • Newbie
  • *
  • Posts: 49
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #48 on: 06.10.2010, 23:50:37 »
nemohli by ste mi niekto objasnit odovzdavania zadani a ziskanie zapoctu? som z toho kus mimo..

ako odovzdam zadanie? na papieri - program v c++ a tu schemu? alebo staci prist s usbckom na ktorom to je v digitalnej forme alebo staci len program alebo aj aj alebo ako to vlastne je? a co za kolko bodov? ako je rozdeleny zapocet a skuska?

dikes

Agamemnon

  • Hero Member
  • *****
  • Posts: 2942
  • Per aspera ad Astra
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #49 on: 07.10.2010, 00:17:17 »
ak mas cisto aab, tak musis zadat aab a ziadny iny vstup nevyhovuje. Ak mas kadejak {a}{a}{b}, tak vtedy mozes zacat ktorymkolvek pismenom

aj skoncit ktorymkolvek pismenom... plus to {a} je tam zbytocne 2x
:D joj ja viem to bola nazorna ukazka, s tymi istymi pismenkami netreba na za slovicka chytat :P
mno tie nasledujuce mas predsa podla zatvoriek
{} - nachadza sa 0-nkrat
[] - moze ale nemusi sa nachadzat 1x
teda aab musi byt, potom nemusi ale moze byt n-krat ab (ale ked je tam a musi byt aj b, prosto obe), a potom tam je 1x alebo ani raz bb (ale zas plati, ze tam musi byt bb a ne len b)

ja som to nie kvôli tebe napísal... ale niektorí sa tu pýtali vážne divné veci už, tak som to len dokončil... aby sa nezačali pýtať aj na toto...
All code is crap.

42