This repository has been archived on 2026-04-20. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
AsaJS/src/compilers/bindings/Checker.ts
2026-02-23 10:45:53 +07:00

43 lines
891 B
TypeScript

export function isBlankChar(char: string) {
return /\s/.test(char)
}
export function isWordChar(char: string) {
return char && /\w/.test(char)
}
export function isNumberChar(char: string) {
return /\d/.test(char)
}
export function isHexChar(char: string) {
return /[0-9a-fA-F]/.test(char)
}
export function isBinaryChar(char: string) {
return /[01]/.test(char)
}
export function isOctalChar(char: string) {
return /[0-7]/.test(char)
}
export function isCompileBinding(input: string) {
return input.startsWith("[") && input.endsWith("]")
}
export function isHasBinding(input: string) {
return /#\w+/.test(input)
}
export function isBinding(input: string) {
return /^#\w+$/.test(input)
}
export function isNumber(input: string) {
return /^[+-]?(?:\d+|\d+\.\d*|\.\d+)(?:[eE][+-]?\d+)?$/.test(input)
}
export function isString(input: string) {
return /^'.+'$/.test(input)
}