common primitive parsers (digit, alpha, etc...)