| summaryrefslogtreecommitdiff |
diff options
Diffstat (limited to 'src/core/char.c')
| -rw-r--r-- | src/core/char.c | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/src/core/char.c b/src/core/char.c new file mode 100644 index 0000000..39ca72e --- /dev/null +++ b/src/core/char.c @@ -0,0 +1,48 @@ +#include <string.h> + +#include "char.h" + +int ZoO_char_is_banned (const ZoO_char c) +{ + switch (c) + { + case '(': + case ')': + case '[': + case ']': + case '{': + case '}': + case '<': + case '>': + return 1; + + default: + return 0; + } +} + +int ZoO_char_is_punctuation (const ZoO_char c) +{ + switch (c) + { + case '!': + case ',': + case '.': + case ':': + case ';': + case '?': + return 1; + + default: + return 0; + } +} + +int ZoO_word_cmp +( + const ZoO_char word_a [const static 1], + const ZoO_char word_b [const static 1] +) +{ + return strcmp((const char *) word_a, (const char *) word_b); +} |


