THIS DESCRIBES SOME TABLES AND POINTERS USED IN TRANS THESE POINTERS ARE USED IN RULES TO CONDENSE THE ASCII VERSION OF THE RULES TO THE INTERNAL FORM: ' ! [ A R E ] ! = [ A H 1 U H 3 E R ] \ ' ^ ^ ^ ^ IA IB IC ID ICON IS DIMENSIONED FROM 0 THRU 95. IT IS INDEXED BY AN ASCII VALUE TO DETERMINE THE FOLLOWING TRAITS: "200 - NON-PALATAL CHARACTER "100 - SIBILANT " 40 - BREAK CHARACTER (SPACE,ANY CONTROL,ANY PUNCTUATION,...) " 20 - VOICED CONSONANT " 10 - CONSONANT " 4 - E OR I " 2 - FRONT VOWEL " 1 - VOWEL IRUL IS DIMENSIONED FROM 0 THRU 95. IT IS INDEXED BY AN ASCII VALUE TO POINT TO THE FIRST ENTRY IN RULA, RULB, RULC, AND RULD ARRAYS. ISP IS DIMENSIONED FROM 0 THRU 95. IT IS INDEXED BY AN ASCII VALUE TO DETERMINE THE SPECIAL CHARACTERS USED IN THE RULE STRINGS: 1 ANY NON-SPECIAL CHARACTER 2 # 1 OR MORE VOWELS 3 ? 2 OR MORE VOWELS 4 : 0 OR MORE CONSONANTS 5 * 1 OR MORE CONSONANTS 6 . VOICED CONSONANT 7 $ CONSONANT FOLLOWED BY E OR I 8 % SUFFIX 9 & SIBILANT 10 @ NON-PALATAL 11 ^ 1 CONSONANT 12 + FRONT VOWEL 13 ! BREAK CHARACTER RULA, RULB, RULC, AND RULD ARE DIMENSIONED FROM 1 TO 350. THEY ARE EACH INDEXED BY THE SAME VALUE TO POINT TO THE CHARACTER STRINGS FOR THEIR RESPECTIVE PART OF EVERY RULE. THE STARTING POINT FOR ANY CHARACTER IS THE VALUE IN IRUL. THE STOPPING POINT IS WHEN THE RULB ENTRY NO LONGER STARTS WITH THE CURRENT CHARACTER. RULA, RULB, AND RULC POINT INTO THE STR ARRAY. RULD POINTS INTO THE VOT ARRAY. STR IS DIMENSIONED FROM 1 TO 900. IT CONTAINS ASCII CHARACTER STRINGS FOR EACH PART OF ALL RULES WITH A TERMINATING NULL AT THE END OF EACH STRING. THESE STRINGS ARE CONDENSED WHERE POSSIBLE TO REDUCE STORAGE REQUIREMENTS. FOR EXAMPLE, ANY RULE PART WHICH CONTAINS THE STRING "AR" WILL POINT TO THE SAME ENTRY IN STR. STR IS INDEXED BY THE ENTRIES IN RULA, RULB, AND RULC. VOT IS DIMENSIONED FROM 1 TO 700. IT CONTAINS CODED VOTRAX PHONEME STRINGS WITH A TERMINATING NULL AT THE END OF EACH STRING. IT IS INDEXED BY THE ENTRIES IN THE RULD ARRAY.