From 1834271e4699deeeed71098ef9fa873fd22a9947 Mon Sep 17 00:00:00 2001 From: Mart Lubbers Date: Mon, 21 Sep 2015 17:53:43 +0200 Subject: [PATCH] assignment 3 --- .gitignore | 3 + a3/a3.pdf | Bin 0 -> 140061 bytes a3/mart/iTasksTest.icl | 11 + a3/mart/iTasksTest.prj | 2380 ++++++++++++++++++++++++++++++++++++++++ a3/mart/skeleton3a.icl | 173 +++ a3/mart/skeleton3b.icl | 55 + 6 files changed, 2622 insertions(+) create mode 100644 a3/a3.pdf create mode 100644 a3/mart/iTasksTest.icl create mode 100644 a3/mart/iTasksTest.prj create mode 100644 a3/mart/skeleton3a.icl create mode 100644 a3/mart/skeleton3b.icl diff --git a/.gitignore b/.gitignore index 6d9bc01..221a832 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,5 @@ a.out Clean System Files +sapl +*-data +*.exe diff --git a/a3/a3.pdf b/a3/a3.pdf new file mode 100644 index 0000000000000000000000000000000000000000..78095106cc7c883d72b272d6cd11e56feaa2a6db GIT binary patch literal 140061 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

5#o*F{QE7mHEQ`K4X3UD$zg8OJFd0_^#jS~tJ1 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

+d+8s|teVqSEeCIvJ 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 *World +Start world = startEngine [ publish "/" (WebApp []) (\_ -> test)] world + +test :: Task String +test = enterInformation "What is your name?" [] + >>= \name -> viewInformation "Success!" [] ("Congratulations " +++ name +++ "! You got iTasks running.") + diff --git a/a3/mart/iTasksTest.prj b/a3/mart/iTasksTest.prj new file mode 100644 index 0000000..df6ac2a --- /dev/null +++ b/a3/mart/iTasksTest.prj @@ -0,0 +1,2380 @@ +Version: 1.4 +Global + ProjectRoot: . + Target: iTasks + Exec: {Project}/test.exe + CodeGen + CheckStacks: False + CheckIndexes: True + Application + HeapSize: 8388608 + StackSize: 4194304 + ExtraMemory: 81920 + IntialHeapSize: 1048576 + HeapSizeMultiplier: 4096 + ShowExecutionTime: False + ShowGC: False + ShowStackSize: False + MarkingCollector: False + DisableRTSFlags: False + StandardRuntimeEnv: True + Profile + Memory: False + MemoryMinimumHeapSize: 0 + Time: True + Stack: True + Output + Output: ShowConstructors + Font: Courier + FontSize: 9 + WriteStdErr: False + Link + LinkMethod: Static + GenerateRelocations: False + GenerateLinkMap: False + LinkResources: False + ResourceSource: + GenerateDLL: False + ExportedNames: + Paths + Path: {Project} + Precompile: + Postlink: +MainModule + Name: iTasksTest + Dir: {Project} + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False +OtherModules + Module + Name: StdDynamic + Dir: {Application}/lib/Dynamics + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: StdArray + Dir: {Application}/lib/StdEnv + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: StdBool + Dir: {Application}/lib/StdEnv + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: StdChar + Dir: {Application}/lib/StdEnv + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: StdCharList + Dir: {Application}/lib/StdEnv + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: StdClass + Dir: {Application}/lib/StdEnv + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: StdDebug + Dir: {Application}/lib/StdEnv + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: StdEnum + Dir: {Application}/lib/StdEnv + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: StdEnv + Dir: {Application}/lib/StdEnv + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: StdFile + Dir: {Application}/lib/StdEnv + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: StdFunc + Dir: {Application}/lib/StdEnv + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: StdInt + Dir: {Application}/lib/StdEnv + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: StdList + Dir: {Application}/lib/StdEnv + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: StdMisc + Dir: {Application}/lib/StdEnv + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: StdOrdList + Dir: {Application}/lib/StdEnv + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: StdOverloaded + Dir: {Application}/lib/StdEnv + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: StdOverloadedList + Dir: {Application}/lib/StdEnv + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: StdReal + Dir: {Application}/lib/StdEnv + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: StdStrictLists + Dir: {Application}/lib/StdEnv + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: StdString + Dir: {Application}/lib/StdEnv + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: StdTuple + Dir: {Application}/lib/StdEnv + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: _SystemArray + Dir: {Application}/lib/StdEnv + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: _SystemEnum + Dir: {Application}/lib/StdEnv + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: _SystemEnumStrict + Dir: {Application}/lib/StdEnv + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: _SystemStrictLists + Dir: {Application}/lib/StdEnv + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: TCPChannelClass + Dir: {Application}/lib/TCPIP + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: TCPDef + Dir: {Application}/lib/TCPIP + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: TCPEvent + Dir: {Application}/lib/TCPIP + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: TCPIP + Dir: {Application}/lib/TCPIP + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: TCPStringChannels + Dir: {Application}/lib/TCPIP + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: TCPStringChannelsInternal + Dir: {Application}/lib/TCPIP + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: ostcp + Dir: {Application}/lib/TCPIP + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + NeededObjFiles + ObjectFile: cTCP_121. + Module + Name: tcp + Dir: {Application}/lib/TCPIP + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: tcp_bytestreams + Dir: {Application}/lib/TCPIP + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Control.Applicative + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Control.Monad + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Crypto.Hash.SHA1 + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Data.Either + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Data.Error + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Data.Foldable + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Data.Func + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Data.Functor + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Data.Generic + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Data.IntMap.Base + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Data.IntMap.Strict + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Data.List + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Data.Map + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Data.Maybe + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Data.Monoid + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Data.Set + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Data.Traversable + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Data.Tuple + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Data.Void + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Graphics.Scalable + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Graphics.Scalable.Internal + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Internet.HTTP + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Math.Random + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: System.CommandLine + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: System.FilePath + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: System.IO + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: System._Pointer + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Text + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Text.CSV + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Text.Encodings.Base64 + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Text.Encodings.MIME + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Text.Encodings.UrlEncoding + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Text.HTML + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Text.JSON + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Text.PPrint + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Text.Parsers.ParserLanguage + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Text.Parsers.Parsers + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Text.Parsers.ParsersAccessories + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Text.Parsers.ParsersDerived + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Text.Parsers.ParsersKernel + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Text.StringAppender + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Text.URI + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Text.Unicode + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Text.Unicode.Encodings.JS + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Text.Unicode.UChar + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Independent + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + NeededObjFiles + ObjectFile: WCsubst. + ObjectFile: bsearch. + Module + Name: System._Posix + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Linux + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: System.OS + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Linux-64 + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: System.Directory + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Posix + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: System.Environment + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Posix + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: System.File + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Posix + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: System.OSError + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Posix + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: System.Process + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Posix + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: System.Time + Dir: {Application}/lib/iTasks-SDK/Dependencies/Platform/OS-Posix + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Sapl.FastString + Dir: {Application}/lib/iTasks-SDK/Dependencies/SAPL + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Sapl.Linker.LazyLinker + Dir: {Application}/lib/iTasks-SDK/Dependencies/SAPL + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Sapl.Linker.SaplLinkerShared + Dir: {Application}/lib/iTasks-SDK/Dependencies/SAPL + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Sapl.Optimization.StrictnessPropagation + Dir: {Application}/lib/iTasks-SDK/Dependencies/SAPL + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Sapl.SaplParser + Dir: {Application}/lib/iTasks-SDK/Dependencies/SAPL + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Sapl.SaplStruct + Dir: {Application}/lib/iTasks-SDK/Dependencies/SAPL + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Sapl.SaplTokenizer + Dir: {Application}/lib/iTasks-SDK/Dependencies/SAPL + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Sapl.Target.Flavour + Dir: {Application}/lib/iTasks-SDK/Dependencies/SAPL + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Sapl.Target.JS.CodeGeneratorJS + Dir: {Application}/lib/iTasks-SDK/Dependencies/SAPL + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Sapl.Transform.AddSelectors + Dir: {Application}/lib/iTasks-SDK/Dependencies/SAPL + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: Sapl.Transform.Let + Dir: {Application}/lib/iTasks-SDK/Dependencies/SAPL + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: dynamic_string + Dir: {Application}/lib/iTasks-SDK/Dependencies/graph_copy + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + NeededObjFiles + ObjectFile: copy_string_to_graph. + ObjectFile: copy_string_to_graph_interface. + ObjectFile: copy_graph_to_string. + ObjectFile: copy_graph_to_string_interface. + Module + Name: graph_to_sapl_string + Dir: {Application}/lib/iTasks-SDK/Dependencies/graph_copy + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: graph_to_string_with_descriptors + Dir: {Application}/lib/iTasks-SDK/Dependencies/graph_copy + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + NeededObjFiles + ObjectFile: copy_graph_to_string. + ObjectFile: copy_graph_to_string_interface. + Module + Name: sapldebug + Dir: {Application}/lib/iTasks-SDK/Dependencies/graph_copy + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: _SystemDynamic + Dir: {Application}/lib/iTasks-SDK/Patches/Dynamics + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: GenEq + Dir: {Application}/lib/iTasks-SDK/Patches/Generics + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: GenLexOrd + Dir: {Application}/lib/iTasks-SDK/Patches/Generics + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: StdGeneric + Dir: {Application}/lib/iTasks-SDK/Patches/StdEnv + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: TCPChannels + Dir: {Application}/lib/iTasks-SDK/Patches/TCPIP + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks.API + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks.API.Common.DBTasks + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks.API.Common.ExportTasks + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks.API.Common.ImportTasks + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks.API.Common.InteractionTasks + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks.API.Common.SDSCombinators + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks.API.Common.TaskCombinators + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks.API.Core.Client.Component + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks.API.Core.Client.Editlet + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks.API.Core.Client.Interface + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks.API.Core.Client.Tasklet + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks.API.Core.IntegrationTasks + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks.API.Core.LayoutCombinators + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks.API.Core.OptimizedCoreTasks + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks.API.Core.SDSCombinators + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks.API.Core.SDSs + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks.API.Core.TaskCombinators + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks.API.Core.Tasks + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks.API.Core.Types + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks.API.Extensions.Admin.UserAdmin + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks.API.Extensions.Admin.WorkflowAdmin + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks.API.Extensions.SVG.SVGlet + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks.API.Extensions.User + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks._Framework.Client.JSStore + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks._Framework.Client.LinkerSupport + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks._Framework.Client.Override + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks._Framework.Client.RunOnClient + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks._Framework.Client.Tasklet + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks._Framework.DynamicUtil + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks._Framework.Engine + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks._Framework.Generic + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks._Framework.Generic.Defaults + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks._Framework.Generic.Interaction + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks._Framework.Generic.Visualization + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks._Framework.HtmlUtil + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks._Framework.HttpUtil + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks._Framework.IWorld + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks._Framework.RemoteAccess + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks._Framework.SDS + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks._Framework.SDSService + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks._Framework.Serialization + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks._Framework.Store + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks._Framework.Task + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks._Framework.TaskEval + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks._Framework.TaskServer + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks._Framework.TaskState + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks._Framework.TaskStore + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks._Framework.Tonic + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks._Framework.Tonic.AbsSyn + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks._Framework.Tonic.Images + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks._Framework.Tonic.Pretty + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks._Framework.Tonic.Types + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks._Framework.UIDefinition + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks._Framework.UIDiff + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks._Framework.Util + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: iTasks._Framework.WebService + Dir: {Application}/lib/iTasks-SDK/Server + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False + Module + Name: StdMaybe + Dir: {Application}/lib/iTasks-SDK/Server/lib + Compiler + NeverMemoryProfile: False + NeverTimeProfile: False + StrictnessAnalysis: True + ListTypes: StrictExportTypes + ListAttributes: True + Warnings: True + Verbose: True + ReadableABC: False + ReuseUniqueNodes: True + Fusion: False diff --git a/a3/mart/skeleton3a.icl b/a3/mart/skeleton3a.icl new file mode 100644 index 0000000..3b2c1fd --- /dev/null +++ b/a3/mart/skeleton3a.icl @@ -0,0 +1,173 @@ +module skeleton3a + +/* + Advanced Programming. + Skeleton for exercise 3.1 and 3.2. + To be used in a project with the environment Everything, + or StdEnv with an import of StdMaybe from StdLib + + Pieter Koopman, pieter@cs.ru.nl +*/ + +import StdEnv, StdMaybe + +/************* showing *******************/ + +class show_0 a where show_0 :: a [String] -> [String] + +instance show_0 Int where show_0 i c = [IntTag :toString i:c] +instance show_0 Bool where show_0 b c = [BoolTag:toString b:c] +instance show_0 UNIT where show_0 unit c = [UNITTag:c] + +IntTag :== "Int" +BoolTag :== "Bool" +UNITTag :== "UNIT" +PAIRTag :== "PAIR" + +show :: a -> [String] | show_0 a +show a = show_0 a [] + +/**************** parsing *************************/ + +:: Result a :== Maybe (a,[String]) + +class parse0 a :: [String] -> Result a + +instance parse0 Int +where + parse0 [IntTag,i:r] = Just (toInt i, r) + parse0 r = Nothing +instance parse0 Bool +where + parse0 [BoolTag,b:r] = Just (b=="True", r) + parse0 r = Nothing +instance parse0 UNIT +where + parse0 [UNITTag:r] = Just (UNIT, r) + parse0 r = Nothing + +/**************** Example Types and conversions *************************/ + +:: T = C +:: Color = Red | Yellow | Blue +:: Tree a = Tip | Bin a (Tree a) (Tree a) + +// Binary sums and products (in generic prelude) +:: UNIT = UNIT +:: PAIR a b = PAIR a b +:: EITHER a b = LEFT a | RIGHT b +:: CONS a = CONS String a + +// Generic type representations +:: TG :== CONS UNIT +:: ColorG :== EITHER (EITHER (CONS UNIT) (CONS UNIT)) (CONS UNIT) +:: ListG a :== EITHER (CONS UNIT) (CONS (PAIR a [a])) +:: TreeG a :== EITHER (CONS UNIT) (CONS (PAIR a (PAIR (Tree a) (Tree a)))) +:: TupG a b :== CONS (PAIR a b) + +// Conversions + +fromT :: T -> TG +fromT c = CONS "C" UNIT + +fromColor :: Color -> ColorG +fromColor Red = LEFT (LEFT (CONS "Red" UNIT)) +fromColor Yellow = LEFT (RIGHT (CONS "Yellow" UNIT)) +fromColor Blue = RIGHT (CONS "Blue" UNIT) + +fromList :: [a] -> ListG a +fromList [] = LEFT (CONS "Nil" UNIT) +fromList [a:as] = RIGHT (CONS "Cons" (PAIR a as)) + +fromTree :: (Tree a) -> TreeG a +fromTree Tip = LEFT (CONS "Tip" UNIT) +fromTree (Bin a l r) = RIGHT (CONS "Bin" (PAIR a (PAIR l r))) + +fromTup :: (a,b) -> TupG a b +fromTup (a,b) = CONS "Tuple2" (PAIR a b) + +toT :: TG -> T +toT (CONS _ UNIT) = C + +toColor :: ColorG -> Color +toColor (LEFT (LEFT (CONS _ UNIT))) = Red +toColor (LEFT (RIGHT (CONS _ UNIT))) = Yellow +toColor (RIGHT (CONS _ UNIT)) = Blue + +toList :: (ListG a) -> [a] +toList (LEFT (CONS s UNIT)) = [] +toList (RIGHT (CONS s (PAIR a as))) = [a:as] + +toTree :: (TreeG a) -> Tree a +toTree (LEFT (CONS s UNIT)) = Tip +toTree (RIGHT (CONS s (PAIR a (PAIR l r)))) = Bin a l r + +toTup :: (TupG a b) -> (a,b) +toTup (CONS s (PAIR a b)) = (a,b) + +/**************** to test if parse and show work properly *************************/ + +test :: t -> Bool | eq0, show_0, parse0 t +test x + = case parse0 (show x) of + Just (y,[]) = eq0 x y + _ = False + +/**************** equality with a class for each kind *************************/ + +class eq0 t :: t t -> Bool +class eq1 t :: (a a -> Bool) (t a) (t a) -> Bool +class eq2 t :: (a a -> Bool) (b b -> Bool) (t a b) (t a b) -> Bool + +instance eq0 UNIT where eq0 _ _ = True +instance eq0 Int where eq0 n m = n == m + +instance eq1 CONS where eq1 f (CONS s x) (CONS t y) = s == t && f x y + +instance eq2 PAIR where eq2 f g (PAIR a b) (PAIR x y) = f a x && g b y +instance eq2 EITHER where eq2 f g (LEFT x) (LEFT y) = f x y + eq2 f g (RIGHT x) (RIGHT y) = g x y + eq2 f g _ _ = False + +instance eq0 [a] | eq0 a where eq0 l m = eq1 eq0 l m +instance eq1 [] where eq1 f l m = eq2 (eq1 eq0) (eq1 (eq2 f (eq1 f))) (fromList l) (fromList m) + +/**************** map *************************/ + +class map0 t :: t -> t +class map1 t :: (a -> b) (t a) -> t b +class map2 t :: (a -> b) (c -> d) (t a c) -> t b d + +instance map0 Int where map0 i = i +instance map0 UNIT where map0 UNIT = UNIT + +instance map1 CONS where map1 f (CONS n x) = CONS n (f x) + +instance map2 PAIR where map2 f g (PAIR x y) = PAIR (f x) (g y) +instance map2 EITHER where map2 f g (LEFT x) = LEFT (f x) + map2 f g (RIGHT y) = RIGHT (g y) + +/**************** End Prelude *************************/ + +/**************** please add all new code below this line *************************/ + +instance eq0 Color where eq0 c1 c2 = False // TO BE IMPROVED +instance == Color where (==) c1 c2 = eq0 c1 c2 // just to use the well-known notation... +instance show_0 Color where show_0 _ c = c // TO BE IMPROVED +instance parse0 Color where parse0 _ = Nothing // TO BE IMPROVED + +instance map1 [] where map1 f l = map f l // TO BE IMPROVED, use generic version + +// some initial tests, please extend +Start + = [ and [ test i \\ i <- [-25 .. 25]] + , and [ c == toColor (fromColor c) \\ c <- [Red, Yellow, Blue]] + , and [ test c \\ c <- [Red,Yellow,Blue]] +// , test [1 .. 3] +// , test [(a,b) \\ a <- [1 .. 2], b <- [5 .. 7]] +// etc. + // maps + , map1 ((+) 1) [0 .. 5] == [1 .. 6] + ] + +aTree = Bin 2 Tip (Bin 4 Tip Tip) diff --git a/a3/mart/skeleton3b.icl b/a3/mart/skeleton3b.icl new file mode 100644 index 0000000..5753ddc --- /dev/null +++ b/a3/mart/skeleton3b.icl @@ -0,0 +1,55 @@ +module skeleton3b + +/* + Advanced Programming. + Skeleton for exercise 3.3 and 3.4. + To be used in a project with the environment Everything, + or StdEnv with an import of StdMaybe from StdLib + + Pieter Koopman, pieter@cs.ru.nl +*/ + +import StdEnv, StdGeneric, StdMaybe, GenEq + +//------------------ show -------------- +generic show_ a :: a [String] -> [String] + +show_{|Int|} i c = [toString i:c] +show_{|Bool|} b c = [toString b:c] + +show a = show_{|*|} a [] + +//------------------ parse -------------- + +:: Result a :== Maybe (a, [String]) + +generic parse a :: [String] -> Result a + +parse{|Bool|} ["True" :r] = Just (True ,r) +parse{|Bool|} ["False":r] = Just (False,r) +parse{|Bool|} _ = Nothing + +//------------------ some data types -------------- + +:: T = C +:: Color = Red | Yellow | Blue +:: Tree a = Tip | Bin a (Tree a) (Tree a) + +//------------------ general useful -------------- + +instance + String where (+) s t = s+++t +derive bimap Maybe, [] + +//------------------ to test if parse and show work properly -------------- + +test :: t -> Bool | gEq{|*|}, show_{|*|}, parse{|*|} t +test x + = case parse{|*|} (show x) of + Just (y,[]) = x === y + _ = False + +/**************** End Prelude, add all new code below this line *************************/ + +//------------------ tests -------------- + +Start = and [test b \\ b <- [False, True]] -- 2.20.1