3 import StdList, StdInt, Data.Tuple, StdClass, iTasks._Framework.Generic, Text.JSON, Data.Functor, Control.Applicative, Control.Monad, Data.Void
4 import qualified iTasks
6 from Text import class Text, instance Text String
8 from StdTuple import fst
9 from Data.Map import :: Map, put, get, newMap
10 from Data.List import union, removeMember, instance Functor []
11 import qualified Data.List as List
22 expr3 = expr1 + expr1 * integer 3
25 expr4 = insert expr3 new
34 x =. insert (integer 11) new :.
35 x =. size (variable x) :.
40 x =. insert (integer 11) new :.
45 x =. insert (integer 11) new :.
46 x =. insert (size (variable x)) (variable x) :.
51 x =. insert (integer 0) new :.
52 IF (size (variable x) ==. integer 0) THEN
53 (x =. insert (integer 0) (variable x))
55 (x =. delete (integer 0) (variable x)) :.
62 x =. insert (variable z) (variable x) :.
63 y =. union (variable x) (variable x) :.
64 WHILE (size (variable x) <. integer 5) DO
65 (x =. insert (size (variable x)) (variable x)) :.
66 z =. difference (variable x) (intersection (variable x) (insert (variable z) new))
72 Start = "implement 'eval' function"//eval expr1