1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
   | #include <iostream>
 
//lettre presente dans la grammaire
//Evidemment, il faudra faire plus propre que "une seule lettre" plus tard
enum grammarLetter{
        _=0,
        A,T,R,X,D,E,I
        };
 
grammarLetter LookupTableAlpha[26] = {A,_,_,D,E,_,_,_,I,_,_,_,_,_,_,_,_,R,_,T,_,_,_,X,_,_};
 
grammarLetter getEnumGrammer(char o) {
        if( o >= 'A' && o <='Z' ) {
                return LookupTableAlpha[o-'A'];
        } else {
                return _;
        }
}
 
int main(void)
{
for(char i='A' ; i<='Z' ; i++)
        std::cout << i << " : " << getEnumGrammer(i) << std::endl;
} |