Analizator wyrażeń obsługuje następujące funkcje warunkowe i porównawcze. Wyrazy pisane kursywą mogą być zastąpione przez bieżącą wartość lub zmienną.
| Wyrażenie | Opis |
|---|---|
| (= ciągliczb [ciągliczb] ...) | Jeśli wszystkie argumenty są liczbowo równe, zwraca T, w przeciwnym wypadku zwraca nil. |
| (/= ciągliczb [ciągliczb] ...) lub (<> ciągliczb [ciągliczb] ...) | Zwraca T, jeśli argumenty nie są liczbowo równe, zaś nil, jeśli argumenty są liczbowo równe. |
| (< ciągliczb [ciągliczb] ...) | Zwraca T, jeśli każdy argument jest liczbowo mniejszy od argumentu po prawej stronie, w przeciwnym wypadku zwraca nil. |
| (<= ciągliczb [ciągliczb] ...) | Zwraca T, jeśli każdy argument jest liczbowo mniejszy lub równy argumentowi po prawej stronie, w przeciwnym wypadku zwraca nil. |
| (> ciągliczb [ciągliczb] ...) | Zwraca T, jeśli każdy argument jest liczbowo większy od argumentu po prawej stronie, w przeciwnym wypadku zwraca nil. |
| (>= ciągliczb [ciągliczb] ...) | Zwraca T, jeśli każdy argument jest liczbowo większy lub równy argumentowi po prawej stronie, w przeciwnym wypadku zwraca nil. |
| (and wyrażenie ...) | Zwraca iloczyn logiczny wyrażeń z listy. |
| (or wyrażenie ...) | Zwraca sumę logiczną wyrażeń z listy. |