next up previous contents
Next: LabMaster-kortin I/O-porttien käsittely ( Up: Rekisteröintiohjelmiston toteutus Previous: Rekisteröinnin parametrit (dataq.c, dataq.h)

Parametritiedostojen jäsennys (parlex.c, parlex.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:
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

Valid HTML 3.2!