Schreiben eines ULP

Ein User-Language-Programm ist eine einfache Textdatei, die in einer C-ähnlichen Syntax geschrieben wird. User-Language-Programme verwenden die Erweiterung .ulp. Sie können eine ULP-Datei mit einem beliebigen Texteditor erstellen (vorausgesetzt, es werden keine zusätzlichen Steuerzeichen in die Datei eingefügt), oder Sie können den integrierten Texteditor verwenden. Ein User-Language-Programm besteht aus zwei Hauptelementen: Definitionen und Anweisungen.

Definitionen werden verwendet, um Konstanten, Variablen und Funktionen zu definieren, die von Anweisungen verwendet werden.

Ein einfaches ULP könnte wie folgt aussehen:

#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));
  }

Wenn die #usage-Anweisung vorhanden ist, wird der Wert in der Systemsteuerung verwendet, um eine Beschreibung des Programms anzuzeigen.

Wenn das Ergebnis des ULP ein bestimmter Befehl sein soll, der im Editor-Fenster ausgeführt werden soll, kann die exit()-Funktion verwendet werden, um diesen Befehl an das Editor-Fenster zu senden.