Operators
| Operator
| Description
| Lisp
| Ristretto
|
| \
| quoting character: x\-y --> x-y
|
| !
| lisp escape
| !(foo bar) --> (foo bar)
|
| ;
| comment
|
| x = y
| assignment
| (setf x y)
|
| x += y
| increment
| (incf x y)
|
| x -= y
| decrement
| (decf x y)
|
| x *= y
| multiply and store
| (setf x (* x y))
|
| x /= y
| divide and store
| (setf x (/ x y))
|
| x|y
| bitwise logical inclusive or
| (logior x y)
| YES
|
| x^y
| bitwise logical exclusive or
| (logxor x y)
| YES
|
| x&y
| bitwise logical and
| (logand x y)
| YES
|
| x << y
| left shift
| (ash x y)
| YES
|
| x >> y
| right shift
| (ash x (- y))
| YES
|
| ~x
| ones complement (unary)
| (lognot x)
|
| x and y
| conjunction
| (and x y)
| YES
|
| x && y
| conjunction
| (and x y)
| YES
|
| x or y
| disjunction
| (or x y)
| YES
|
| x || y
| disjunction
| (or x y)
| YES
|
| not x
| negation
| (not x)
| YES
|
| x^^y
| exponentiation
| (expt x y)
| YES
|
| x,y
| sequence
| (progn x y)
| YES
|
| (x,y)
| sequence
| (progn x y)
| YES
|
| also parenthesis (x+y)/z --> (/ (+ x y) z)
|
| YES
|
| f(x,y)
| functions
| (f x y)
| YES*
|
| a[i,j]
| array reference
| (aref a i j)
|
| x+y x*y
| arithmetic
| (+ x y) (* x y)
| YES
|
| x-y x/y
| arithmetic
| (- x y) (/ x y)
| YES
|
| -y
| value negation
| (- y)
| YES
|
| x % y
| remainder
| (mod x y)
| YES
|
| x < y x > y
| inequalities
| (< x y) (> x y)
| YES
|
| x <= y x >= y
| inequalities
| (<= x y) (>= x y)
| YES
|
| x == y
| equality
| (= x y)
| YES
|
| x != y
| equality
| (not (= x y))
| YES
|
| if p then q
| conditional
| (when p q)
| YES
|
| if p then q else r
| conditional
| (if p q r)
| YES
|