From 0569aaa76d083ed03172ae3b50cdd13c3083fb2a Mon Sep 17 00:00:00 2001 From: Mart Lubbers Date: Wed, 14 Oct 2015 20:04:48 +0200 Subject: [PATCH] 6a done --- a6/a6.pdf | Bin 0 -> 115461 bytes a6/mart/Makefile | 14 + a6/mart/skeleton6a.icl | 131 ++++++++ a6/mart/skeleton6a.prj | 676 +++++++++++++++++++++++++++++++++++++++++ a6/mart/skeleton6b.icl | 118 +++++++ a6/mart/skeleton6b.prj | 676 +++++++++++++++++++++++++++++++++++++++++ 6 files changed, 1615 insertions(+) create mode 100644 a6/a6.pdf create mode 100644 a6/mart/Makefile create mode 100644 a6/mart/skeleton6a.icl create mode 100644 a6/mart/skeleton6a.prj create mode 100644 a6/mart/skeleton6b.icl create mode 100644 a6/mart/skeleton6b.prj diff --git a/a6/a6.pdf b/a6/a6.pdf new file mode 100644 index 0000000000000000000000000000000000000000..79707fcfd0ab63f8c8510c50b2079a259e48fb61 GIT binary patch literal 115461 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 literal 0 HcmV?d00001 diff --git a/a6/mart/Makefile b/a6/mart/Makefile new file mode 100644 index 0000000..85e6c86 --- /dev/null +++ b/a6/mart/Makefile @@ -0,0 +1,14 @@ +ITASKSPRJS:=skeleton6a #skeleton6b.exe +CPM:=cpm + +all: $(ITASKSPRJS) + +%: %.prj %.icl + $(CPM) project $< build + +clean: + $(RM) -r \ + $(basename $(ITASKSPRJS)) \ + Clean\ System\ Files \ + sapl \ + $(addsuffix -data,$(basename $(ITASKSPRJS))) diff --git a/a6/mart/skeleton6a.icl b/a6/mart/skeleton6a.icl new file mode 100644 index 0000000..d6af8d4 --- /dev/null +++ b/a6/mart/skeleton6a.icl @@ -0,0 +1,131 @@ +module skeleton6a + +import StdTuple, StdList, StdInt, StdChar, StdMisc, StdClass, StdString, StdFile, StdArray, Data.Maybe, Data.Map, Control.Monad, Data.Tuple, Data.Void +import qualified Text +from Text import class Text, instance Text String + +class print a :: a -> String + +instance print Void where print _ = "Void" +instance print String where print s = s +instance print Int where print i = toString i +instance print [a] | print a where print l = 'Text'.join ", " (map print l) + +class parse a :: String -> Maybe a + +instance parse Void where parse _ = Just Void + +instance parse String where + parse s = let len = size s + in Just (if (select s (len-1) == '\n') (s % (0, len - 2)) s) // remove newline +instance parse Int where + parse s + # len = size s + | len > 0 + # s = if (select s (len-1) == '\n') (s % (0, len - 2)) s // remove newline + # i = toInt s + | toString i == s + = Just i + = Nothing + +instance parse [a] | parse a where parse s = foldr (\xs list -> maybe Nothing (\e -> fmap (\l -> [e:l]) list) (parse xs)) (Just []) ('Text'.split "," s) + +class iTasksLite a | print a & parse a & TC a + +:: Description :== String +:: StoreID a :== String +:: *TaskResult a :== (a, TaskState) +:: *TaskState = { console :: *File + , store :: Map String Dynamic + } + +store_ :: a (StoreID a) (Map String Dynamic) -> Map String Dynamic | TC a +store_ v sid store = put sid (dynamic v) store + +retrieve_ :: (StoreID a) (Map String Dynamic) -> a | TC a +retrieve_ sid store = case get sid store of + Just (a :: a^) = a + Just _ = abort "type error\n" + Nothing = abort "empty store\n" + +viewInformation :: Description a TaskState -> TaskResult a | iTasksLite a +viewInformation d a ts=:{console} = + (a, {ts & console=console <<< d <<< ": " <<< print a <<< ".\n"}) + +enterInformation :: Description TaskState -> TaskResult a | iTasksLite a +enterInformation d ts=:{console} +# (a, console) = freadline (console <<< "Enter the answer: ") += case parse a of + Just x = (x, {ts & console=console}) + Nothing = enterInformation d {ts & console=console <<< "Wrong format, try again.\n"} + +store :: a (StoreID a) TaskState -> TaskResult a | iTasksLite a +store v s ts=:{store} = (v, {ts & store=store_ v s store}) + +retrieve :: (StoreID a) TaskState -> TaskResult a | iTasksLite a +retrieve s ts=:{store} = (retrieve_ s store, ts) + +eval :: (TaskState -> TaskResult a) *File -> (a, *File) | iTasksLite a +eval taskFunc console + # (r, st) = taskFunc ({store = newMap, console = console}) + = (r, st.console) + +task0 :: TaskState -> TaskResult Int +task0 st = (42, st) + +// The type is surrounded by parenthesis because its a constant that happens to +// be a function +task1 :: (TaskState -> TaskResult Int) +task1 = viewInformation "The answer is" 42 + +task2 :: TaskState -> TaskResult Int +task2 st +# (x, st) = enterInformation "Enter the answer" st += viewInformation "The answer is" x st + +task3 :: TaskState -> TaskResult Int +task3 st + # (_, st) = store 1 intStore st + = retrieve intStore st +where + intStore :: StoreID Int + intStore = "intStore" + +task3Fail :: TaskState -> TaskResult Int +task3Fail st = retrieve intStore st + where + intStore :: StoreID Int + intStore = "intStore" + +task3TypeFail :: TaskState -> TaskResult Int +task3TypeFail st = retrieve intStore (snd (store "1" stringStore st)) + where + intStore :: StoreID Int + intStore = "intStore" + stringStore :: StoreID String + stringStore = "intStore" + +// This gives a heap full error, because the console is never queried it just +// continues. The strictness enforced the immediate query of the console. +task4 :: TaskState -> TaskResult Void +task4 st + # (_, st) = store [] ideaStore st + = addIdea st +where + addIdea st + # (ideas, st) = retrieve ideaStore st + (_, st) = viewInformation "All ideas" ideas st + (idea, st) = enterInformation "Enter new idea" st + (_, st) = store (ideas ++ [toString (length ideas+1) +++ ". " +++ idea]) ideaStore st + = addIdea st + + ideaStore :: StoreID [String] + ideaStore = "ideas" + +Start world + # (console, world) = stdio world + console = console <<< "Welcome to iTasksLite\n\n" + (r, console) = eval task4 console + console = console <<< "\nThe result of the task is " <<< print r <<< ".\n" + (_, world) = fclose console world + = world diff --git a/a6/mart/skeleton6a.prj b/a6/mart/skeleton6a.prj new file mode 100644 index 0000000..592a19b --- /dev/null +++ b/a6/mart/skeleton6a.prj @@ -0,0 +1,676 @@ +Version: 1.4 +Global + ProjectRoot: . + Target: StdEnv + Exec: {Project}/skeleton6a + CodeGen + CheckStacks: False + CheckIndexes: True + Application + HeapSize: 2097152 + StackSize: 512000 + ExtraMemory: 8192 + IntialHeapSize: 204800 + HeapSizeMultiplier: 4096 + ShowExecutionTime: False + ShowGC: False + ShowStackSize: False + MarkingCollector: False + DisableRTSFlags: False + StandardRuntimeEnv: True + Profile + Memory: False + MemoryMinimumHeapSize: 0 + Time: False + Stack: False + Output + Output: NoReturnType + Font: Monaco + FontSize: 9 + WriteStdErr: False + Link + LinkMethod: Dynamic + GenerateRelocations: False + GenerateLinkMap: False + LinkResources: False + ResourceSource: + GenerateDLL: False + ExportedNames: + Paths + Path: {Project} + Path: {Application}/lib/clean-platform/OS-Independent/ + Path: {Application}/lib/Generics + Path: {Application}/lib/Dynamics + Precompile: + Postlink: +MainModule + Name: skeleton6a + 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: Control.Applicative + Dir: {Application}/lib/clean-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/clean-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/clean-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/clean-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/clean-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/clean-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/clean-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/clean-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/clean-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/clean-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/clean-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/clean-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/clean-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/clean-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/clean-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/clean-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/clean-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/clean-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: GenEq + Dir: {Application}/lib/Generics + 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/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: 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: StdGeneric + 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 diff --git a/a6/mart/skeleton6b.icl b/a6/mart/skeleton6b.icl new file mode 100644 index 0000000..9e1c5cf --- /dev/null +++ b/a6/mart/skeleton6b.icl @@ -0,0 +1,118 @@ +module skeleton6b + +import StdList, StdInt, StdChar, StdMisc, StdClass, StdString, StdFile, StdArray, Data.Maybe, Data.Map, Control.Monad, Data.Tuple, Data.Void +import qualified Text +from Text import class Text, instance Text String + +class print a :: a -> String + +instance print Void where print _ = "Void" +instance print String where print s = s +instance print Int where print i = toString i +instance print [a] | print a where print l = 'Text'.join ", " (map print l) + +class parse a :: String -> Maybe a + +instance parse Void where parse _ = Just Void + +instance parse String where + parse s = let len = size s + in Just (if (select s (len-1) == '\n') (s % (0, len - 2)) s) // remove newline +instance parse Int where + parse s + # len = size s + | len > 0 + # s = if (select s (len-1) == '\n') (s % (0, len - 2)) s // remove newline + # i = toInt s + | toString i == s + = Just i + = Nothing + +instance parse [a] | parse a where parse s = foldr (\xs list -> maybe Nothing (\e -> fmap (\l -> [e:l]) list) (parse xs)) (Just []) ('Text'.split "," s) + +class iTasksLite a | print a & parse a & TC a + +:: Description :== String +:: StoreID a :== String +:: Task a = // define type here +:: *TaskState = { console :: !*File + , store :: Map String Dynamic + } + +store_ :: a (StoreID a) (Map String Dynamic) -> Map String Dynamic | TC a +store_ v sid store = put sid (dynamic v) store + +retrieve_ :: (StoreID a) (Map String Dynamic) -> a | TC a +retrieve_ sid store = case get sid store of + Just (a :: a^) = a + Just _ = abort "type error\n" + Nothing = abort "empty store\n" + +instance Functor Task where + fmap :: (a -> b) (Task a) -> Task b + fmap _ _ = undef + +instance Applicative Task where + pure :: a -> Task a + pure _ = undef + + (<*>) infixl 4 :: (Task (a -> b)) (Task a) -> Task b + (<*>) _ _ = undef + +instance Monad Task where + bind :: (Task a) (a -> Task b) -> Task b + bind _ _ = undef + +eval :: (Task a) *File -> (a, *File) | iTasksLite a +eval (Task taskFunc) console + # (r, {console}) = taskFunc {store = newMap, console = console} + = (r, console) + +task0 :: Task Int +task0 = return 42 + +/*task1 :: Task Int +task1 = viewInformation "The answer is" 42 + +task2 :: Task Int +task2 = + enterInformation "Enter the answer" + >>= viewInformation "The answer is" + +task3 :: Task Int +task3 = + store 1 intStore + >>| retrieve intStore +where + intStore :: StoreID Int + intStore = "intStore" + +task3Fail :: Task Int +task3Fail = retrieve intStore +where + intStore :: StoreID Int + intStore = "intStore" + +task4 :: Task Void +task4 = + store [] ideaStore + >>| addIdea +where + addIdea = + retrieve ideaStore + >>= \ideas -> viewInformation "All ideas" ideas + >>| enterInformation "Enter new idea" + >>= \idea -> store (ideas ++ [toString (length ideas+1) +++ ". " +++ idea]) ideaStore + >>| addIdea + + ideaStore :: StoreID [String] + ideaStore = "ideas"*/ + +Start world + # (console, world) = stdio world + console = console <<< "Welcome to iTasksLite" <<< "\n\n" + (r, console) = eval task0 console + console = console <<< "\n" <<< "The result of the task is " <<< print r <<< ".\n" + (_, world) = fclose console world + = world + diff --git a/a6/mart/skeleton6b.prj b/a6/mart/skeleton6b.prj new file mode 100644 index 0000000..c35a81a --- /dev/null +++ b/a6/mart/skeleton6b.prj @@ -0,0 +1,676 @@ +Version: 1.4 +Global + ProjectRoot: . + Target: StdEnv + Exec: {Project}/skeleton6b + CodeGen + CheckStacks: False + CheckIndexes: True + Application + HeapSize: 2097152 + StackSize: 512000 + ExtraMemory: 8192 + IntialHeapSize: 204800 + HeapSizeMultiplier: 4096 + ShowExecutionTime: False + ShowGC: False + ShowStackSize: False + MarkingCollector: False + DisableRTSFlags: False + StandardRuntimeEnv: True + Profile + Memory: False + MemoryMinimumHeapSize: 0 + Time: False + Stack: False + Output + Output: NoReturnType + Font: Monaco + FontSize: 9 + WriteStdErr: False + Link + LinkMethod: Dynamic + GenerateRelocations: False + GenerateLinkMap: False + LinkResources: False + ResourceSource: + GenerateDLL: False + ExportedNames: + Paths + Path: {Project} + Path: {Application}/lib/clean-platform/OS-Independent/ + Path: {Application}/lib/Generics + Path: {Application}/lib/Dynamics + Precompile: + Postlink: +MainModule + Name: skeleton6b + 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: Control.Applicative + Dir: {Application}/lib/clean-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/clean-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/clean-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/clean-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/clean-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/clean-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/clean-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/clean-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/clean-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/clean-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/clean-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/clean-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/clean-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/clean-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/clean-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/clean-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/clean-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/clean-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: GenEq + Dir: {Application}/lib/Generics + 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/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: 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: StdGeneric + 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 -- 2.20.1