Hola,
 
El programa podría ser algo así:  
 Código PHP:
    $dict = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$l = strlen($dict) - 1;
for ($i = 0; $i <= $l; $i++) {
  for ($j = $i + 1; $j <= $l; $j++) {
    for ($k = $j + 1; $k <= $l; $k++) {
      echo $dict[$i], $dict[$j], $dict[$k], "\n";
    }
  }
} 
    
  Generando las posibles combinaciones de tres dentro de lista de caracteres. 
Saludos, 
ps: 
Buscando en el foro ya hay varias implementaciones inclusive en otros lenguajes.