Prima di eseguire un programma ULP, è necessario leggerlo da un file. Durante questo processo di lettura, il contenuto del file viene analizzato in token e spazi vuoti. Eventuali spazi (spazi vuoti), schede, caratteri di nuova riga e commenti vengono considerati spazi vuoti e ignorati.
L'unico punto in cui i caratteri ASCII che rappresentano spazi vuoti non vengono ignorati è all'interno di stringhe letterali, come in string s = "Hello World";,
dove il carattere vuoto tra 'o' e 'W' rimane parte della stringa.
Se il carattere finale di nuova riga di una riga è preceduto da una barra rovesciata (), la barra rovesciata e il carattere di nuova riga vengono entrambi ignorati e le due righe vengono considerate una sola riga:
"Hello \
World"
viene analizzato come "Hello World".