chartype.monkey2 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. Namespace std.stringio
  2. #rem monkeydoc Checks if a character is whitespace.
  3. @param chr The character to check.
  4. @return True if `char` is 32 or less.
  5. #end
  6. Function IsSpace:Bool( chr:Int )
  7. Return chr<=32
  8. End
  9. #rem monkeydoc checks if a character is a decimal digit.
  10. @param chr The character to check.
  11. @return True if `ch` is '0'-'9'.
  12. #end
  13. Function IsDigit:Bool( chr:Int )
  14. Return (chr>=48 And chr<58)
  15. End
  16. #rem monkeydoc Checks if a character is alphabetic.
  17. @param chr The character to check.
  18. @return True if `ch` is 'a'-'z' or 'A'-'Z'.
  19. #end
  20. Function IsAlpha:Bool( chr:Int )
  21. Return (chr>=65 And chr<65+26) Or (chr>=97 And chr<97+26)
  22. End
  23. #rem monkeydoc Checks if a character is an identifier.
  24. @param chr The character to check.
  25. @return True if `ch` is '0'-'9', 'a'-'z', 'A'-'Z' or '_'.
  26. #end
  27. Function IsIdent:Bool( chr:Int )
  28. Return (chr>=65 And chr<65+26) Or (chr>=97 And chr<97+26) Or (chr>=48 And chr<58) Or chr=95
  29. End
  30. #rem monkeydoc Checks if a character is a hexadecimal digit.
  31. @param chr The character to check.
  32. @return True if `ch` is '0'-'9', 'a'-'f', or 'A'-'F'.
  33. #end
  34. Function IsHexDigit:Bool( chr:Int )
  35. Return (chr>=48 And chr<58) Or (chr>=65 And chr<71) Or (chr>=97 And chr<103)
  36. End