Left-or-right
Jump to navigation
Jump to search
Left-or-right is a very simple language xnor made up. Its expression are made of arrows <
(left), >
(right), and parentheses.
An expression A<B
picks the left item A, while A>B
picks the right one B.
Take, for example, ><>. The operator in the middle is <, and, confusingly, the items on each side A and B are also arrows. Since the operator tells us to take the left one A, which is >. So, ><> equals >.
Expressions also nest. We can replace the expression with its value. So, for example, (><>)<< equals ><< equals >. And, >(><>)< equals >>< equals <. For another example, (><>)(<<<)(>><) equals ><< equals >.
Instruction List
Instruction | What it does |
---|---|
A<B |
Return A , the left argument.
|
A>B |
Return B , the right argument
|
> |
If > is by itself, lazily return the value.
|
< |
If < is by itself, lazily return the value.
|
(...) |
Group ... to have a special precedence
|