2018-06-14 02:48:03 +03:00
|
|
|
(Module
|
|
|
|
(Empty)
|
|
|
|
(Statements
|
|
|
|
(Function
|
|
|
|
{ (VariableIdentifier)
|
|
|
|
->(VariableIdentifier) }
|
|
|
|
(Statements
|
|
|
|
(If
|
|
|
|
{ (VariableIdentifier)
|
|
|
|
->(VariableIdentifier) }
|
|
|
|
(Integer)
|
|
|
|
(Integer))))
|
|
|
|
(Function
|
|
|
|
{ (VariableIdentifier)
|
|
|
|
->(VariableIdentifier) }
|
|
|
|
(Statements
|
|
|
|
(If
|
|
|
|
{ (VariableIdentifier)
|
|
|
|
->(VariableIdentifier) }
|
|
|
|
{ (VariableIdentifier)
|
|
|
|
->(VariableIdentifier) }
|
|
|
|
{ (VariableIdentifier)
|
|
|
|
->(VariableIdentifier) })))
|
|
|
|
(Function
|
|
|
|
{ (VariableIdentifier)
|
|
|
|
->(VariableIdentifier) }
|
|
|
|
(Statements
|
|
|
|
(If
|
|
|
|
(If
|
|
|
|
{ (VariableIdentifier)
|
|
|
|
->(VariableIdentifier) }
|
|
|
|
{ (VariableIdentifier)
|
|
|
|
->(VariableIdentifier) }
|
|
|
|
{ (VariableIdentifier)
|
|
|
|
->(VariableIdentifier) })
|
|
|
|
{ (VariableIdentifier)
|
|
|
|
->(VariableIdentifier) }
|
|
|
|
{ (VariableIdentifier)
|
|
|
|
->(VariableIdentifier) })))
|
|
|
|
(Function
|
|
|
|
{ (VariableIdentifier)
|
|
|
|
->(VariableIdentifier) }
|
|
|
|
(Statements
|
|
|
|
(If
|
|
|
|
(If
|
|
|
|
{ (VariableIdentifier)
|
|
|
|
->(VariableIdentifier) }
|
|
|
|
{ (VariableIdentifier)
|
|
|
|
->(VariableIdentifier) }
|
|
|
|
{ (VariableIdentifier)
|
|
|
|
->(VariableIdentifier) })
|
|
|
|
{ (VariableIdentifier)
|
|
|
|
->(VariableIdentifier) }
|
|
|
|
{ (VariableIdentifier)
|
2018-06-20 03:37:40 +03:00
|
|
|
->(VariableIdentifier) })))
|
|
|
|
(TypeSignature
|
|
|
|
{ (VariableIdentifier)
|
|
|
|
->(VariableIdentifier) }
|
|
|
|
(FunctionType
|
|
|
|
(Type
|
|
|
|
(Array
|
|
|
|
(Type
|
|
|
|
(TypeVariableIdentifier)
|
|
|
|
(TypeParameters)
|
|
|
|
(Empty)))
|
|
|
|
(TypeParameters)
|
|
|
|
(Empty))
|
|
|
|
(Type
|
|
|
|
(TypeVariableIdentifier)
|
|
|
|
(TypeParameters)
|
|
|
|
(Empty))))
|
|
|
|
(Function
|
|
|
|
{ (VariableIdentifier)
|
|
|
|
->(VariableIdentifier) }
|
|
|
|
(ListConstructor)
|
|
|
|
(Statements
|
|
|
|
(App
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Empty)
|
|
|
|
(TextElement))))
|
|
|
|
(Function
|
|
|
|
{ (VariableIdentifier)
|
|
|
|
->(VariableIdentifier) }
|
|
|
|
(Statements
|
|
|
|
(VariableIdentifier)
|
|
|
|
(ConstructorOperator
|
|
|
|
(ConstructorSymbol))
|
|
|
|
(Wildcard))
|
|
|
|
(Statements
|
|
|
|
(VariableIdentifier)))))
|