[{"name":"Lisa","comment":"\n\n    # Lisa\n\n    A simple lisp\n    Example:\n    ```\n    (defunc fib (n)\n        (var a 0) (var b 1) (var f 1)\n        (defunc calc-fib (i)\n            (if (<= i n)\n                (do\n                    (set f (+ a b))\n                    (set a b)\n                    (set b f)\n                    (calc-fib (+ i 1)))\n                f))\n        (calc-fib 2))\n    (= (fib 10) 55)\n    ```\n\n    @docs parseProgram\n    @docs parseProgramToJson\n    @docs parseExpression\n    @docs parseExpressionToJson\n\n","unions":[],"aliases":[],"values":[{"name":"parseExpression","comment":" Parse a string into an expression\n","type":"String.String -> Lisa.Process.Context -> Result.Result Common.Error (List.List Lisa.Process.ExprNode)"},{"name":"parseExpressionToJson","comment":" Parse a string into a Json representation of an expression\n","type":"String.String -> Lisa.Process.Context -> Json.Encode.Value"},{"name":"parseProgram","comment":" Parse a string into a program\n","type":"String.String -> Lisa.Process.Context -> Result.Result Common.Error (List.List Lisa.Process.ExprNode)"},{"name":"parseProgramToJson","comment":" Parse a string into a Json representation of a program\n","type":"String.String -> Lisa.Process.Context -> Json.Encode.Value"}],"binops":[]}]