2018-06-12 01:54:01 +03:00
|
|
|
(Module
|
|
|
|
(Empty)
|
|
|
|
(Statements
|
|
|
|
(Function
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Statements
|
|
|
|
(App
|
|
|
|
(VariableIdentifier)
|
2018-06-20 03:37:40 +03:00
|
|
|
(Empty)
|
2018-06-12 01:54:01 +03:00
|
|
|
(VariableIdentifier))))
|
|
|
|
(Function
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Statements
|
|
|
|
(App
|
|
|
|
(App
|
|
|
|
(VariableIdentifier)
|
2018-06-20 03:37:40 +03:00
|
|
|
(Empty)
|
2018-06-12 01:54:01 +03:00
|
|
|
(VariableIdentifier))
|
2018-06-20 03:37:40 +03:00
|
|
|
(Empty)
|
2018-06-12 01:54:01 +03:00
|
|
|
(VariableIdentifier))))
|
|
|
|
(Function
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Statements
|
|
|
|
(App
|
|
|
|
(App
|
|
|
|
(App
|
|
|
|
(VariableIdentifier)
|
2018-06-20 03:37:40 +03:00
|
|
|
(Empty)
|
2018-06-12 01:54:01 +03:00
|
|
|
(VariableIdentifier))
|
2018-06-20 03:37:40 +03:00
|
|
|
(Empty)
|
2018-06-12 01:54:01 +03:00
|
|
|
(VariableIdentifier))
|
2018-06-20 03:37:40 +03:00
|
|
|
(Empty)
|
2018-06-12 01:54:01 +03:00
|
|
|
(VariableIdentifier))))
|
|
|
|
(Function
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Statements
|
|
|
|
(App
|
|
|
|
(ConstructorIdentifier)
|
2018-06-20 03:37:40 +03:00
|
|
|
(Empty)
|
2018-06-12 01:54:01 +03:00
|
|
|
(VariableIdentifier))))
|
|
|
|
(Function
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Statements
|
|
|
|
(App
|
|
|
|
(ConstructorIdentifier)
|
2018-06-20 03:37:40 +03:00
|
|
|
(Empty)
|
2018-06-12 01:54:01 +03:00
|
|
|
(VariableIdentifier))))
|
|
|
|
(Function
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Statements
|
|
|
|
(App
|
|
|
|
(App
|
|
|
|
(App
|
|
|
|
(ConstructorIdentifier)
|
2018-06-20 03:37:40 +03:00
|
|
|
(Empty)
|
2018-06-12 01:54:01 +03:00
|
|
|
(VariableIdentifier))
|
2018-06-20 03:37:40 +03:00
|
|
|
(Empty)
|
2018-06-12 01:54:01 +03:00
|
|
|
(VariableIdentifier))
|
2018-06-20 03:37:40 +03:00
|
|
|
(Empty)
|
2018-06-12 01:54:01 +03:00
|
|
|
(VariableIdentifier))))
|
|
|
|
(Function
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Statements
|
|
|
|
(UnitConstructor)))
|
2018-06-12 20:47:48 +03:00
|
|
|
(Function
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Statements
|
2018-06-25 21:20:30 +03:00
|
|
|
(ArithmeticSequence
|
2018-06-12 20:47:48 +03:00
|
|
|
(Integer))))
|
|
|
|
(Function
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Statements
|
2018-06-25 21:20:30 +03:00
|
|
|
(ArithmeticSequence
|
2018-06-12 20:47:48 +03:00
|
|
|
(Integer)
|
|
|
|
(Integer))))
|
|
|
|
(Function
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Statements
|
2018-06-25 21:20:30 +03:00
|
|
|
(ArithmeticSequence
|
2018-06-12 20:47:48 +03:00
|
|
|
(Integer)
|
|
|
|
(Integer))))
|
|
|
|
(Function
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Statements
|
2018-06-25 21:20:30 +03:00
|
|
|
(ArithmeticSequence
|
2018-06-12 20:47:48 +03:00
|
|
|
(Integer)
|
|
|
|
(Integer)
|
|
|
|
(Integer))))
|
2018-06-12 01:54:01 +03:00
|
|
|
(Function
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Statements
|
|
|
|
(ListComprehension
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Generator
|
|
|
|
(VariableIdentifier)
|
|
|
|
(VariableIdentifier)))))
|
|
|
|
(Function
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Statements
|
|
|
|
(ListComprehension
|
|
|
|
(Tuple
|
|
|
|
(VariableIdentifier)
|
|
|
|
(VariableIdentifier))
|
|
|
|
(Generator
|
|
|
|
(VariableIdentifier)
|
|
|
|
(VariableIdentifier))
|
|
|
|
(Generator
|
|
|
|
(VariableIdentifier)
|
|
|
|
(VariableIdentifier)))))
|
|
|
|
(Function
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Statements
|
|
|
|
(ListComprehension
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Generator
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Array
|
|
|
|
(Array
|
|
|
|
(Tuple
|
|
|
|
(Integer)
|
|
|
|
(Integer))
|
|
|
|
(Tuple
|
|
|
|
(Integer)
|
|
|
|
(Integer)))
|
|
|
|
(Array
|
|
|
|
(Tuple
|
|
|
|
(Integer)
|
|
|
|
(Integer))
|
|
|
|
(Tuple
|
|
|
|
(Integer)
|
|
|
|
(Integer)))))
|
|
|
|
(Generator
|
|
|
|
(TuplePattern
|
|
|
|
(Integer)
|
|
|
|
(VariableIdentifier))
|
2018-06-12 20:47:48 +03:00
|
|
|
(VariableIdentifier)))))
|
|
|
|
(Function
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Statements
|
|
|
|
(ListComprehension
|
|
|
|
(Tuple
|
|
|
|
(VariableIdentifier)
|
|
|
|
(VariableIdentifier))
|
|
|
|
(Generator
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Array
|
|
|
|
(Integer)
|
|
|
|
(Integer)))
|
|
|
|
(Generator
|
|
|
|
(VariableIdentifier)
|
2018-06-25 21:20:30 +03:00
|
|
|
(ArithmeticSequence
|
2018-06-12 20:47:48 +03:00
|
|
|
(Integer)
|
|
|
|
(Integer))))))
|
|
|
|
(Function
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Statements
|
|
|
|
(ListComprehension
|
|
|
|
(ListComprehension
|
|
|
|
(Tuple
|
|
|
|
(VariableIdentifier)
|
|
|
|
(VariableIdentifier))
|
|
|
|
(Generator
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Array
|
|
|
|
(Integer)
|
|
|
|
(Integer))))
|
|
|
|
(Generator
|
|
|
|
(VariableIdentifier)
|
2018-06-25 21:20:30 +03:00
|
|
|
(ArithmeticSequence
|
2018-06-12 20:47:48 +03:00
|
|
|
(Integer))))))
|
|
|
|
(Function
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Statements
|
|
|
|
(App
|
|
|
|
(App
|
|
|
|
(VariableIdentifier)
|
2018-06-20 03:37:40 +03:00
|
|
|
(Empty)
|
2018-06-12 20:47:48 +03:00
|
|
|
(Integer))
|
2018-06-20 03:37:40 +03:00
|
|
|
(Empty)
|
2018-06-12 20:47:48 +03:00
|
|
|
(ListComprehension
|
|
|
|
(ListComprehension
|
|
|
|
(Tuple
|
|
|
|
(VariableIdentifier)
|
|
|
|
(VariableIdentifier))
|
|
|
|
(Generator
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Array
|
|
|
|
(Integer)
|
|
|
|
(Integer))))
|
|
|
|
(Generator
|
|
|
|
(VariableIdentifier)
|
2018-06-25 21:20:30 +03:00
|
|
|
(ArithmeticSequence
|
2018-06-12 23:18:44 +03:00
|
|
|
(Integer)))))))
|
|
|
|
(Function
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Statements
|
|
|
|
(RightOperatorSection
|
|
|
|
(ConstructorOperator
|
|
|
|
(ConstructorSymbol))
|
|
|
|
(VariableIdentifier))))
|
|
|
|
(Function
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Statements
|
|
|
|
(RightOperatorSection
|
|
|
|
(ConstructorOperator
|
|
|
|
(ConstructorSymbol))
|
|
|
|
(VariableIdentifier))))
|
|
|
|
(Function
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Statements
|
|
|
|
(LeftOperatorSection
|
|
|
|
(VariableIdentifier)
|
|
|
|
(ConstructorOperator
|
|
|
|
(ConstructorSymbol)))))
|
|
|
|
(Function
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Statements
|
|
|
|
(LeftOperatorSection
|
|
|
|
(VariableIdentifier)
|
|
|
|
(ConstructorOperator
|
2018-06-13 00:19:18 +03:00
|
|
|
(ConstructorSymbol)))))
|
|
|
|
(Function
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Statements
|
|
|
|
(InfixOperatorApp
|
|
|
|
(VariableIdentifier)
|
2018-06-20 03:37:40 +03:00
|
|
|
(Empty)
|
2018-06-13 00:19:18 +03:00
|
|
|
(VariableOperator
|
|
|
|
(InfixVariableIdentifier))
|
|
|
|
(VariableIdentifier))))
|
|
|
|
(Function
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Statements
|
|
|
|
(QualifiedConstructorIdentifier
|
|
|
|
(ModuleIdentifier)
|
|
|
|
(ConstructorIdentifier))))
|
|
|
|
(Function
|
|
|
|
(VariableIdentifier)
|
|
|
|
(ConstructorPattern
|
|
|
|
(Statements
|
|
|
|
(QualifiedConstructorIdentifier
|
|
|
|
(ModuleIdentifier)
|
|
|
|
(ConstructorIdentifier))
|
|
|
|
(VariableIdentifier)))
|
|
|
|
(Statements
|
|
|
|
(InfixOperatorApp
|
|
|
|
(ConstructorIdentifier)
|
2018-06-20 03:37:40 +03:00
|
|
|
(Empty)
|
2018-06-13 00:19:18 +03:00
|
|
|
(VariableOperator
|
|
|
|
(VariableSymbol))
|
|
|
|
(InfixOperatorApp
|
|
|
|
(VariableIdentifier)
|
2018-06-20 03:37:40 +03:00
|
|
|
(Empty)
|
2018-06-13 00:19:18 +03:00
|
|
|
(VariableOperator
|
|
|
|
(VariableSymbol))
|
|
|
|
(InfixOperatorApp
|
|
|
|
(TextElement)
|
2018-06-20 03:37:40 +03:00
|
|
|
(Empty)
|
2018-06-13 00:19:18 +03:00
|
|
|
(VariableOperator
|
|
|
|
(VariableSymbol))
|
|
|
|
(InfixOperatorApp
|
|
|
|
(VariableIdentifier)
|
2018-06-20 03:37:40 +03:00
|
|
|
(Empty)
|
2018-06-13 00:19:18 +03:00
|
|
|
(VariableOperator
|
|
|
|
(VariableSymbol))
|
|
|
|
(InfixOperatorApp
|
|
|
|
(TextElement)
|
2018-06-20 03:37:40 +03:00
|
|
|
(Empty)
|
2018-06-13 00:19:18 +03:00
|
|
|
(VariableOperator
|
|
|
|
(VariableSymbol))
|
|
|
|
(InfixOperatorApp
|
|
|
|
(VariableIdentifier)
|
2018-06-20 03:37:40 +03:00
|
|
|
(Empty)
|
2018-06-13 00:19:18 +03:00
|
|
|
(VariableOperator
|
|
|
|
(VariableSymbol))
|
|
|
|
(InfixOperatorApp
|
|
|
|
(TextElement)
|
2018-06-20 03:37:40 +03:00
|
|
|
(Empty)
|
2018-06-13 00:19:18 +03:00
|
|
|
(VariableOperator
|
|
|
|
(VariableSymbol))
|
|
|
|
(InfixOperatorApp
|
|
|
|
(VariableIdentifier)
|
2018-06-20 03:37:40 +03:00
|
|
|
(Empty)
|
2018-06-13 00:19:18 +03:00
|
|
|
(VariableOperator
|
|
|
|
(VariableSymbol))
|
|
|
|
(TextElement)))))))))))
|
|
|
|
(Function
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Statements
|
|
|
|
(Do
|
|
|
|
(BindPattern
|
|
|
|
(VariableIdentifier)
|
|
|
|
(InfixOperatorApp
|
|
|
|
(VariableIdentifier)
|
2018-06-20 03:37:40 +03:00
|
|
|
(Empty)
|
2018-06-13 00:19:18 +03:00
|
|
|
(VariableOperator
|
|
|
|
(VariableSymbol))
|
|
|
|
(VariableIdentifier)))
|
|
|
|
(BindPattern
|
|
|
|
(VariableIdentifier)
|
2018-06-13 00:50:38 +03:00
|
|
|
(InfixOperatorApp
|
|
|
|
(VariableIdentifier)
|
2018-06-20 03:37:40 +03:00
|
|
|
(Empty)
|
2018-06-13 00:50:38 +03:00
|
|
|
(VariableOperator
|
|
|
|
(VariableSymbol))
|
|
|
|
(VariableIdentifier))))))
|
|
|
|
(Function
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Statements
|
|
|
|
(Lambda
|
|
|
|
(VariableIdentifier)
|
|
|
|
(VariableIdentifier))))
|
|
|
|
(Function
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Statements
|
|
|
|
(Lambda
|
|
|
|
(ConstructorPattern
|
|
|
|
(Statements
|
|
|
|
(ConstructorIdentifier)
|
|
|
|
(VariableIdentifier)))
|
|
|
|
(VariableIdentifier))))
|
|
|
|
(Function
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Statements
|
|
|
|
(Lambda
|
|
|
|
(VariableIdentifier)
|
|
|
|
(InfixOperatorApp
|
|
|
|
(VariableIdentifier)
|
2018-06-20 03:37:40 +03:00
|
|
|
(Empty)
|
2018-06-13 00:50:38 +03:00
|
|
|
(ConstructorOperator
|
|
|
|
(ConstructorSymbol))
|
|
|
|
(InfixOperatorApp
|
|
|
|
(VariableIdentifier)
|
2018-06-20 03:37:40 +03:00
|
|
|
(Empty)
|
2018-06-13 00:50:38 +03:00
|
|
|
(ConstructorOperator
|
|
|
|
(ConstructorSymbol))
|
|
|
|
(VariableIdentifier))))))
|
|
|
|
(Function
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Statements
|
|
|
|
(Lambda
|
|
|
|
(Statements
|
|
|
|
(VariableIdentifier)
|
|
|
|
(VariableIdentifier)
|
|
|
|
(VariableIdentifier))
|
|
|
|
(InfixOperatorApp
|
|
|
|
(VariableIdentifier)
|
2018-06-20 03:37:40 +03:00
|
|
|
(Empty)
|
2018-06-13 00:50:38 +03:00
|
|
|
(VariableOperator
|
|
|
|
(VariableSymbol))
|
2018-06-13 00:19:18 +03:00
|
|
|
(InfixOperatorApp
|
|
|
|
(VariableIdentifier)
|
2018-06-20 03:37:40 +03:00
|
|
|
(Empty)
|
2018-06-13 00:19:18 +03:00
|
|
|
(VariableOperator
|
|
|
|
(VariableSymbol))
|
2018-06-13 01:01:46 +03:00
|
|
|
(VariableIdentifier))))))
|
|
|
|
(Function
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Statements
|
|
|
|
(VariableOperator
|
|
|
|
(VariableSymbol))))
|
|
|
|
(Function
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Statements
|
|
|
|
(InfixOperatorApp
|
|
|
|
(Integer)
|
2018-06-20 03:37:40 +03:00
|
|
|
(Empty)
|
2018-06-13 01:01:46 +03:00
|
|
|
(VariableOperator
|
|
|
|
(VariableSymbol))
|
|
|
|
(Integer))))
|
|
|
|
(Function
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Statements
|
|
|
|
(PrefixNegation
|
|
|
|
(Integer))))
|
|
|
|
(Function
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Statements
|
|
|
|
(PrefixNegation
|
|
|
|
(VariableIdentifier))))
|
|
|
|
(Function
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Statements
|
|
|
|
(PrefixNegation
|
2018-06-13 01:07:58 +03:00
|
|
|
(Integer))))
|
|
|
|
(Function
|
|
|
|
(VariableIdentifier)
|
|
|
|
(Statements
|
|
|
|
(InfixOperatorApp
|
|
|
|
(VariableIdentifier)
|
2018-06-20 03:37:40 +03:00
|
|
|
(Empty)
|
2018-06-13 01:07:58 +03:00
|
|
|
(VariableOperator
|
|
|
|
(VariableSymbol))
|
|
|
|
(App
|
|
|
|
(App
|
|
|
|
(VariableIdentifier)
|
2018-06-20 03:37:40 +03:00
|
|
|
(Empty)
|
2018-06-13 01:07:58 +03:00
|
|
|
(Lambda
|
|
|
|
(VariableIdentifier)
|
|
|
|
(InfixOperatorApp
|
|
|
|
(Tuple
|
|
|
|
(VariableIdentifier))
|
2018-06-20 03:37:40 +03:00
|
|
|
(Empty)
|
2018-06-13 01:07:58 +03:00
|
|
|
(VariableOperator
|
|
|
|
(VariableSymbol))
|
|
|
|
(InfixOperatorApp
|
|
|
|
(ConstructorIdentifier)
|
2018-06-20 03:37:40 +03:00
|
|
|
(Empty)
|
2018-06-13 01:07:58 +03:00
|
|
|
(VariableOperator
|
|
|
|
(VariableSymbol))
|
|
|
|
(App
|
|
|
|
(VariableIdentifier)
|
2018-06-20 03:37:40 +03:00
|
|
|
(Empty)
|
2018-06-13 01:07:58 +03:00
|
|
|
(VariableIdentifier))))))
|
2018-06-20 03:37:40 +03:00
|
|
|
(Empty)
|
2018-06-13 01:07:58 +03:00
|
|
|
(VariableIdentifier)))))))
|