Enter RPN expression, variable assignment, or function definition.
Type 'exit' to quit.

Usage:
  Input numbers and operators in RPN notation, separated by spaces.
  Press Enter to evaluate the expression and display the result.
  The result will be pushed onto the stack.
  To use the result in a subsequent calculation, input the next expression.
  To clear the stack, type 'clear'.

Numbwer input:
  integer: 3
  float: 3.14
  scientific notation: 1.23e-4
  hexadecimal: 0x1a
  binary: 0b1010
  octal: 0o123
  complex: 1+2j

String input:
  "hogefoovar"

Array input:
  [1 2 3 4 5]
  [1 2 3; 4 5 6; 7 8 9]
Tuple input:
  (1 2 3 4 5)
  (1 2 3; 4 5 6; 7 8 9)

If statement:
  condition <true expr> if
  condition <true expr> <false expr> ifelse

Loop statement:
  - do
    stat end $loopVariable {body} do
  - times
    {body} n times

Define Function:
  {arg1 srg2 ...} {body} $funcName defun

Lambda:
  {arg1 srg2 ...} {body} lambda

Macro:
  {body} $macroName defmacro

parameters:
  pi
  e
  inf
  nan
  true
  false
  null