libflint/src/parsing.c

30 lines
771 B
C

#include "lfparsing.h"
static int ses_score_sw(char c) {
switch (c) {
case 'e': case 'E': return 13;
case 't': case 'T': return 12;
case 'a': case 'A': return 11;
case 'o': case 'O': return 10;
case 'i': case 'I': return 9;
case 'n': case 'N': return 8;
case ' ': return 7;
case 's': case 'S': return 6;
case 'h': case 'H': return 5;
case 'r': case 'R': return 4;
case 'd': case 'D': return 3;
case 'l': case 'L': return 2;
case 'u': case 'U': return 1;
default: return 0;
}
}
int simple_english_scoring(const char *s) {
int score = 0;
for (const char *c = s; *c != '\0'; ++c) {
score += ses_score_sw(*c);
}
return score;
}