Read.
Recognize the operation.
View sourceIndependent project · Creator & Software Architect
Example result
Enable JavaScript to edit and run this example.
Expression tree
(* 3 4) → 12(+ 6 12) → 18Example trace · Run to inspect your expression.
Browser demo of a small subset. The original interpreter is C# / .NET. Nothing you enter is sent to a server.
Numbers, quoted strings, booleans (#true / #false), and nested expressions.
+ − * / abs sqrt min max = > < >= <= if and or not string-append string-length string-upcase string-downcase
Use the keyboard’s hyphen for subtraction. One expression at a time; no variables, definitions, user functions, loops, files, network access, or host-language evaluation. Limits: 2,000 characters, 256 tokens, 32 nesting levels, and 256 evaluation steps. Numbers use JavaScript precision. Ctrl/⌘ + Enter runs the expression.
Recognize the operation.
View sourceMake nesting explicit.
View sourceReturn a typed result.
View sourceThe parser, expression model, and evaluator.