
             Design rules regarding HMM sets and phonemic/phonetic symbols for all languages
             that must be obeyed in the files in PARAM.<lng> for each language <lng>:     

             1. KANINVENTAR (allowed SAM-PA symbols in KAN input)
                *must* contain the symbols '<p:>' '<p>' '<nib>' '<usb>' '<' '>'; *must not* 
                contain 'P' (if a language requires SAMPA /P/ (labiodental approximant) use 
                the alternate symbol /v\/); *must not* contain a symbol that uses a backslash other 
                than at the end of the string, e.g. 'r\`' (symbol strings with final '\' such 
                as 'r\' are ok).
             2. GRAPHINVENTAR (symbol set for internal processing)
                *must* contain all symbols of KANINVENTAR and the symbol '#';
                symbols with leading numerals *must* be masked with 'P' (e.g. /6/ -> /P6/, /P2:I/, /P4P4/);
                symbols containing a '\' *must* be replaced by symbols with '-'
                (e.g. /r\/ -> /r-/); GRAPHINVENTAR *must not* contain the symbol 'P'.
             3. MMF.mmf (and HMMINVENTAR) *must* contain
                - an optional silence HMM (t-model) named '#' or similar (e.g. '#.ita')
                - two non-optional silence HMMs named '<' and '>' (begin/end silence), or
                  one non-optional silence HMM named '<p>' (or similar e.g. '<.deu')
             4. DICT (mapping from symbols to HMM) *must* contain the mappings
                # #.ita
                <p:> #.ita
                <p> <.deu
                < #.ita
                > #.ita
                All symbols in 1st column *must* match GRAPHINVENTAR; all symbols in 2nd column
                *must* match HMMINVENTAR (and therefore MMF.mmf). HMM names (2nd column) can be chosen
                arbitrarily (e.g. a:.deu-AT)

             The helper scripts kan2mlf.awk and rec2mau.awk are responsible for the mapping from
             KANINVENTAR (input) to GRAPHINVENTAR, and for the mapping from HMMINVENTAR to
             phonetic output. The helper script check_param_sets can be used to check all
             language sets for accordance to these rules.

