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;
} |
Partager