/****************************************************************************/ /* ** T U L K K I . C ** ** Ohjelmalla tehd„„n pieni sanakirja. ** Sanasto sijaitsee tiedostossa SANASTO.DAT ja sen on oltava muotoa: ** (Turbo-C:ss„ sanastoa etsit„„n samasta hakemistosta, josta ohjelma ** k„ynnistyi, muissa j„rjestelmiss„ oletushakemistosta, ks. lue_sanasto) ** ** Suomi | Ruotsi | Englanti ** ;------------------------------------------ ** min„ | jag | i ** sin„ | du | you (yks.) ** h„n | han (mask.) | he (mask.) ** h„n | hon (fem.) | she (fem.) ** me | vi | we ** te | ni | you (mon.) ** he | dom | they ** hernekeitto | „rtsoppa | pea soup ** sukellusvene | ub†t | submarine ** suklaa | chokolade | chocolate ** sukka | socka (lyhyt) | sock (lyhyt) ** sukka | strumpa (pitk„)| stocking (pitk„) ** ** ** Ohjelman aluksi koko sanasto luetaan muistiin seuraavann„k”iseen ** tietorakenteeseen: ** ** Sanasto: ** ---------- ** |Kieli„ 3| 0 1 2 ** | |-------- ** |Lyhenteet |S|R|E| ** | |-------- ** | | 0 1 2 ** | | ----------------------------- ** |kielet o+->|o|Suomi |Ruotsi |Englanti| ** | | -+--------------------------- ** | | | ** | | v ** | | ----------------------------- ** |loppu o| |o|min„ |jag |i | ** --------+- -+--------------------------- ** | | ** | v ** | ----------------------------- ** | |o|sin„ |du |you | ** | -+--------------------------- ** | | ** | v ** | ----------------------------- ** --->|o|h„n |han(mask|he(mask)| ** -+--------------------------- ** | ** v ** NULL ** ** Siis sanasto on linkitetty lista, jossa alkiona on yksi sana kaikilla ** kieleill„. Sanaston yksi rivi on totetutettu osoittimina merkkijonoon ** joka on p„tkitty pystyviivojen kohdalta: ** ** ** min„ jag i ** ^ ^ ^ ** ----- | | | ** Seuraava sana| o-+---> | | | ** |---| | | | ** sanat 0 | o-+--------- | | ** |---| | | ** 1 | o-+-------------- | ** |---| | ** 2 | o-+------------------ ** |---| ** ** ** ** T„m„n tiedoston aliohjelmat: ** main - p„„ohjelma ** ** Ohjelman k„„nt„miseksi tarvittavat tiedostot: ** tulkki.c - t„m„ tiedosto ** tulkkita.c - sanaston lukeminen levylt„ ** mjonot.c (tai mjonot.obj)- merkkijonojen k„sittelyyn liittyvi„ apuohjelmia ** tulkki.h - t„m„n ohjelman m„„ritykset ** mjonot.h - mekrkijonojen m„„ritykset ** ** ** Tekij„t: Vesa Lappalainen ** Ohjelmointikurssi 1991 ** Tehty: 6.12.1991 ** Muutettu: ** Mit„ muutettu: ** ** Jatkosuunnitelmat: ** - valmiiksi */ #include #include #include #include "mjonot.h" #include "tulkki.h" int main(void) { Sanasto_tyyppi sanasto; char *virhe; if ( (virhe=lue_sanasto(&sanasto)) != NULL ) { printf("%s\n",virhe); return 1; } return 0; }