fill_command_table (pulong -w access_key)
{
  set_pointers (pulong -w access_key)
  {
    set_fptr_table (access_key, MAX_COMMANDS, (cmdproc cmd_table[]) {
                                                                      cmd_table[CMD_NOP]   = rx_nop;
                                                                      cmd_table[CMD_CMP]   = rx_compare;

                                                                      cmd_table[CMD_ADD]   = rx_add;
                                                                      cmd_table[CMD_SUB]   = rx_subtract; 
                                                                      cmd_table[CMD_MUL]   = rx_multiply;
                                                                      cmd_table[CMD_DIV]   = rx_divide;
                                                                      cmd_table[CMD_REM]   = rx_remainder;
                                                                      cmd_table[CMD_FPDIV] = rx_fp_divide;

                                                                      ...

                                                                    });
  }

  set_fptr_table (&cmd),
  {
    cmd = {
            ac : access_key,
            fp : set_pointers
          }
  };
}