Написання ULP

Написання ULP

Програма на мові користувача — це звичайний текстовий файл, написаний у синтаксисі, подібному до C. Програми мовою користувача використовують розширення .ulp. Ви можете створити файл ULP за допомогою будь-якого текстового редактора (за умови, що він не вставляє жодних додаткових керуючих символів у файл), або ви можете скористатися вбудованим текстовим редактором. Програма мови користувача складається з двох основних елементів: визначень і тверджень.

Визначення використовуються для визначення констант, змінних і функцій, які будуть використовуватися операторами.

Простий ULP може виглядати так:

 #usage "Add the characters in the word 'Hello'
"
       "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
" , count ( hello ));
  }

Якщо присутня директива #usage, її значення використовуватиметься на панелі керування для відображення опису програми.

Якщо результатом ULP є певна команда, яка має виконуватися у вікні редактора, функція exit() може бути використана для надсилання цієї команди у вікно редактора.

Орігінал сторінки: Writing a ULP