pp의 기본 값에는 정수, 실수, 불린, 문자열이 있으며, 각각은 다음과 같은 정규표현식이 만족할 때에 생성된다.
- 정수:
-?\d+
- 실수:
-?\d+\.\d+
- 불린:
TRUE|FALSE
- 문자열:
".*"
이외에도 [A-Z\d_]+
의 형태로 변수를 사용할 수 있다.
약속이란 실행의 흐름을 제어하거나 변수를 설정하는 구문이다.
기본적으로 제공되는 약속에는 SET
, IF
, ELF
, ELSE
, WHILE
, FOR
, SET OF
가 있다.
각각은 하기(下記)한 문법에 맞춰 기능을 수행한다.
SET A B
:A
변수의 값을B
로 설정한다.IF A B!
A
의 값이 참이라면B
를 실행한다; 이때,B
를 이루는ELF
약속은 수행하지 않는다.A
의 값이 거짓이라면B
에 있는ELF
약속 혹은ELSE
약속을 실행하고,B
에ELF
나ELSE
약속이 없다면 약속 수행을 종료한다.
ELF A B!
ELF
약속은 언제나