X-Git-Url: https://feistymeow.org/gitweb/?a=blobdiff_plain;f=nucleus%2Flibrary%2Ftextual%2Fparser_bits.cpp;h=702db612f2e911ec1ef31d914910398e4b991b1e;hb=9a99a7a46834665ebf5cab081fa7fe3cc2a8aa11;hp=0bf33179ed572708cd875d57118702a27ba572a1;hpb=3ea085ec301ed1399dfa1e9f3a240312dc95410b;p=feisty_meow.git diff --git a/nucleus/library/textual/parser_bits.cpp b/nucleus/library/textual/parser_bits.cpp index 0bf33179..702db612 100644 --- a/nucleus/library/textual/parser_bits.cpp +++ b/nucleus/library/textual/parser_bits.cpp @@ -135,6 +135,19 @@ bool parser_bits::is_alphanumeric(const char *look_at, int len) bool parser_bits::is_alphanumeric(const astring &look_at, int len) { return is_alphanumeric(look_at.observe(), len); } +bool parser_bits::is_alpha(char look_at) +{ return range_check(look_at, 'a', 'z') || range_check(look_at, 'A', 'Z'); } + +bool parser_bits::is_alpha(const char *look_at, int len) +{ + for (int i = 0; i < len; i++) + if (!is_alpha(look_at[i])) return false; + return true; +} + +bool parser_bits::is_alpha(const astring &look_at, int len) +{ return is_alpha(look_at.observe(), len); } + bool parser_bits::is_identifier(char look_at) { return range_check(look_at, 'a', 'z')