src/codegens.c

changeset 47
c39ecbbca7c0
parent 36
be60c22cddfe
child 48
b2724c711203
equal deleted inserted replaced
46:534a4ef4143d 47:c39ecbbca7c0
42 } 42 }
43 43
44 return dp; 44 return dp;
45 } 45 }
46 46
47 int check_keyword(char *word, const char** keywords) { 47 int check_keyword(sstr_t word, const char** keywords) {
48 for (int i = 0 ; keywords[i] ; i++) { 48 for (int i = 0 ; keywords[i] ; i++) {
49 if (strncmp(keywords[i], word, WORDBUF_SIZE) == 0) { 49 if (sstrcmp(word, sstr((char*)keywords[i])) == 0) {
50 return 1; 50 return 1;
51 } 51 }
52 } 52 }
53 return 0; 53 return 0;
54 } 54 }
55 55
56 int check_capsonly(char *word, size_t wp) { 56 int check_capsonly(sstr_t word) {
57 for (size_t i = 0 ; i < wp ; i++) { 57 for (size_t i = 0 ; i < word.length ; i++) {
58 if (!isupper(word[i]) && !isdigit(word[i]) && word[i] != '_') { 58 if (!isupper(word.ptr[i]) && !isdigit(word.ptr[i])
59 && word.ptr[i] != '_') {
59 return 0; 60 return 0;
60 } 61 }
61 } 62 }
62 return 1; 63 return 1;
63 } 64 }

mercurial