X-Git-Url: https://feistymeow.org/gitweb/?a=blobdiff_plain;f=nucleus%2Flibrary%2Ftextual%2Fparser_bits.cpp;h=702db612f2e911ec1ef31d914910398e4b991b1e;hb=c126508114a6713d0102a0b4804a9f25bd46b6bf;hp=0bf33179ed572708cd875d57118702a27ba572a1;hpb=457b128b77b5b4a0b7dd3094de543de2ce1477ad;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')