Escribir un ULP

Un programa de lenguaje de usuario es un archivo de texto sin formato que se escribe con una sintaxis similar a la de C. Los programas de idioma del usuario llevan la extensión .ulp. Puede crear un archivo ULP con cualquier editor de texto (siempre que no inserte más caracteres de control en el archivo) o usar el editor de texto integrado. Un programa de idioma del usuario consta de dos elementos principales, definiciones y sentencias.

Las definiciones se utilizan para definir constantes, variables y funciones que utilizarán las sentencias.

Un ULP sencillo podría parecerse a este:

#usage "Add the characters in the word 'Hello'\n"
       "Usage: RUN sample.ulp"
// Definitions:
string hello = "Hello";
int count(string s)
{
  int c = 0;
  for (int i = 0; s[i]; ++i)
      c += s[i];
  return c;
}
// Statements:
output("sample") {
  printf("Count is: %d\n", count(hello));
  }

Si la directiva #usage está presente, su valor se utilizará en el Panel de control para mostrar una descripción del programa.

Si el resultado del ULP debe ser un comando específico que deberá ejecutarse en la ventana del editor, la función exit() se puede utilizar para enviar dicho comando a la ventana del editor.