Next: LabMaster-kortin I/O-porttien käsittely (
Up: Rekisteröintiohjelmiston toteutus
Previous: Rekisteröinnin parametrit (dataq.c, dataq.h)
Rekisteröintisovelluksen aikaisemmat versiot tallensivat
rekisteröinnin parametrit binäärimuodossa. Tallennusmuodon valinnassa
ei otettu huomioon sitä, että rekisteröinnin parametreja halutaan ehkä
tulevaisuudessa laajentaa tai muuttaa. Nykyinen rekisteröintisovellus
tallentaa rekisteröinnin parametrit ASCII-muodossa siten, että
parametreja voidaan helposti lisätä. Moduuli parlex määrittelee
tietotyypit ja funktiot ASCII-muotoisten parametritiedostojen
jäsentämistä varten.
Tiedosto parlex.h sisältää seuraavien tietotyyppien määrittelyt:
- partok_t
- Lueteltu tyyppi, joka kertoo kulloinkin
tiedostosta luetun symbolin tyypin.
- ptval_t
- C-kielen union-tyyppi, joka sisältää luettuun
symboliin liittyvän semanttisen arvon, joka voi olla:
- kokonaisluku (int)
- merkkijono (char *)
- kellonaika sadasosasekunteina (long)
- reaaliluku (double)
Jäsennyksen aloitus tapahtuu funktiolla init_par_lexer, jolle
annetaan jäsennettävän tiedoston tiedosto-osoitin (tyyppiä FILE
*). Itse jäsennys tapahtuu kutsumalla funktiota next_token,
joka palauttaa tiedostosta luetun symbolin tyypin. Globaali muuttuja
par_tok_val sisältää luettuun symboliin liittyvän semanttisen
arvon. Moduuli määrittelee myös funktion par_tok_name, joka
palauttaa kutakin symbolityyppiä vastaavan nimen merkkijonona.
Antti Miettinen
9/3/1997