From c8689d806966227263fd28d2c7efc10328bd20be Mon Sep 17 00:00:00 2001 From: Georgi Minchev Date: Wed, 16 Nov 2022 10:56:23 +0200 Subject: [PATCH 1/2] Adding solutions to homework 1 and homework 2(81906) --- homework/81906/hs2html.v2/README | 4 + homework/81906/hs2html.v2/hs2html.flex | 140 + .../81906/hs2html.v2/lib/libtree-sitter.a | Bin 0 -> 263820 bytes .../81906/hs2html.v2/lib/libtree-sitter.so | Bin 0 -> 217232 bytes .../81906/hs2html.v2/lib/libtree-sitter.so.0 | Bin 0 -> 217232 bytes .../hs2html.v2/lib/libtree-sitter.so.0.0 | Bin 0 -> 217232 bytes homework/81906/hs2html.v2/magic.sh | 6 + homework/81906/hs2html.v2/markBlocks | Bin 0 -> 17872 bytes homework/81906/hs2html.v2/markBlocks.cpp | 31 + homework/81906/hs2html.v2/spaghetti.hs | 246 ++ homework/81906/hs2html.v2/spaghetti.html | 252 ++ homework/81906/hs2html.v2/spaghetti.tree | 3076 +++++++++++++++++ homework/81906/hs2html/.gitignore | 3 + homework/81906/hs2html/hs2html.flex | 120 + homework/81906/hs2html/spaghetti.hs | 246 ++ homework/81906/hs2html/spaghetti.html | 248 ++ homework/81906/temp | 24 + 17 files changed, 4396 insertions(+) create mode 100644 homework/81906/hs2html.v2/README create mode 100644 homework/81906/hs2html.v2/hs2html.flex create mode 100644 homework/81906/hs2html.v2/lib/libtree-sitter.a create mode 100755 homework/81906/hs2html.v2/lib/libtree-sitter.so create mode 100755 homework/81906/hs2html.v2/lib/libtree-sitter.so.0 create mode 100755 homework/81906/hs2html.v2/lib/libtree-sitter.so.0.0 create mode 100755 homework/81906/hs2html.v2/magic.sh create mode 100755 homework/81906/hs2html.v2/markBlocks create mode 100644 homework/81906/hs2html.v2/markBlocks.cpp create mode 100644 homework/81906/hs2html.v2/spaghetti.hs create mode 100644 homework/81906/hs2html.v2/spaghetti.html create mode 100644 homework/81906/hs2html.v2/spaghetti.tree create mode 100644 homework/81906/hs2html/.gitignore create mode 100644 homework/81906/hs2html/hs2html.flex create mode 100644 homework/81906/hs2html/spaghetti.hs create mode 100644 homework/81906/hs2html/spaghetti.html create mode 100644 homework/81906/temp diff --git a/homework/81906/hs2html.v2/README b/homework/81906/hs2html.v2/README new file mode 100644 index 00000000..b2666f16 --- /dev/null +++ b/homework/81906/hs2html.v2/README @@ -0,0 +1,4 @@ +spaghetti.tree е синтактичното дърво на spaghetti.hs, генерирано от tree-sitter +([1]) и неговата граматика за haskell([2]). +[1]: https://github.com/tree-sitter/tree-sitter +[2]: https://github.com/tree-sitter/tree-sitter-haskell \ No newline at end of file diff --git a/homework/81906/hs2html.v2/hs2html.flex b/homework/81906/hs2html.v2/hs2html.flex new file mode 100644 index 00000000..66f16986 --- /dev/null +++ b/homework/81906/hs2html.v2/hs2html.flex @@ -0,0 +1,140 @@ +/* scanner for Haskell */ + +%{ +#define YY_NO_UNISTD_H +%} + +DIGIT [0-9] +ID [a-z_]+[A-Za-z0-9_$]* +CLASSNAME [A-Za-z0-9]* +COMMENT --[\(\)\[\]\{\} \w]*\n +STRQ '([^\']|(\\\'))*' +STRDQ \"([^\"]|(\\\"))*\" +SFOLD \/\*\{[0-9]+\}|\/\* +FFOLD \*\/ + +%% + +{DIGIT}+ { + printf("%s", yytext); + } + +{DIGIT}+"."{DIGIT}* { + printf("%s", yytext); + } + +as|case|of|class|data|family|instance|default|deriving|instance|do|forall|foreign|hiding|if|then|else|import|infix|infixl|infixr|instance|let|in|mdo|module|newtype|proc|qualified|rec|type|family|instance|where { + printf("%s", yytext); +} + + +{ID} printf("%s", yytext); +{CLASSNAME} printf("%s", yytext); +{STRQ}|{STRDQ} printf("%s", yytext); +{COMMENT} printf("%s", yytext); + +"=" printf("%s", yytext); +"!" printf("%s", yytext); +"-" printf("%s", yytext); +"+" printf("%s", yytext); +"/" printf("%s", yytext); +"?" printf("%s", yytext); +"." printf("%s", yytext); +">" printf("%s", yytext); +"#" printf("%s", yytext); +"*" printf("%s", yytext); +"@" printf("%s", yytext); +"\\" printf("%s", yytext); +"`" printf("%s", yytext); +"|" printf("%s", yytext); +"~" printf("%s", yytext); +"&" printf("%s", yytext); +"-<" printf("%s", yytext); +"->" printf("%s", yytext); +"::" printf("%s", yytext); +"<-" printf("%s", yytext); +"=>" printf("%s", yytext); +"/=" printf("%s", yytext); +"-<<" printf("%s", yytext); + +{SFOLD} { +printf(""); +} +{FFOLD} printf(""); + +[;():?,\[\] \t\n]+ printf("%s", yytext); /* echo the rest */ + +. printf( "Unrecognized character: %s\n", yytext ); + +%% + +int yywrap() +{ + return 1; +} + + +int main(int argc, const char* argv[]) +{ + ++argv, --argc; /* skip over program name */ + if ( argc > 0 ) + yyin = fopen( argv[0], "r" ); + else + yyin = stdin; + + puts( + "" + "" + "" + " spaghetti.hs" + " " + " " + "" + "" + "
"
+        );
+    yylex();
+    puts("
"); + return 0; +} diff --git a/homework/81906/hs2html.v2/lib/libtree-sitter.a b/homework/81906/hs2html.v2/lib/libtree-sitter.a new file mode 100644 index 0000000000000000000000000000000000000000..806e71700b0bee312fc13b96b15fbbafc0d8ad3b GIT binary patch literal 263820 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%0Ah%3(9cj7tEH)RifW@&n3A*iOh=DEi;@C)K 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

8AcTlY1p<%QWAS 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 A^#A|> literal 0 HcmV?d00001 diff --git a/homework/81906/hs2html.v2/lib/libtree-sitter.so.0 b/homework/81906/hs2html.v2/lib/libtree-sitter.so.0 new file mode 100755 index 0000000000000000000000000000000000000000..650e1df08e6093286e4778747ffa34dc525f1347 GIT binary patch literal 217232 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

8AcTlY1p<%QWAS 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 A^#A|> literal 0 HcmV?d00001 diff --git a/homework/81906/hs2html.v2/lib/libtree-sitter.so.0.0 b/homework/81906/hs2html.v2/lib/libtree-sitter.so.0.0 new file mode 100755 index 0000000000000000000000000000000000000000..650e1df08e6093286e4778747ffa34dc525f1347 GIT binary patch literal 217232 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

8AcTlY1p<%QWAS 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 A^#A|> literal 0 HcmV?d00001 diff --git a/homework/81906/hs2html.v2/magic.sh b/homework/81906/hs2html.v2/magic.sh new file mode 100755 index 00000000..e9d5fa70 --- /dev/null +++ b/homework/81906/hs2html.v2/magic.sh @@ -0,0 +1,6 @@ +grep rhs spaghetti.tree | sed 's/^[ ]*//' | sed 's/rhs: (//' | tr -d [,]- | tr -s ' ' | awk -F' ' '{ if ( $1 == "exp_do" || $1 == "exp_cond" || $1 == "exp_let_in") print($2, $3, $4, $5) }' > coordinatesOfBlocks +./markBlocks +flex hs2html.flex +gcc lex.yy.c +./a.out spaghetti.hs-foldable > spaghetti.html +rm lex.yy.c a.out coordinatesOfBlocks spaghetti.hs-foldable diff --git a/homework/81906/hs2html.v2/markBlocks b/homework/81906/hs2html.v2/markBlocks new file mode 100755 index 0000000000000000000000000000000000000000..684df642318b5b4a12d324df526e16c3f9444261 GIT binary patch literal 17872 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 I;9|vp0=U*ByZ`_I literal 0 HcmV?d00001 diff --git a/homework/81906/hs2html.v2/markBlocks.cpp b/homework/81906/hs2html.v2/markBlocks.cpp new file mode 100644 index 00000000..f9dff93a --- /dev/null +++ b/homework/81906/hs2html.v2/markBlocks.cpp @@ -0,0 +1,31 @@ +#include +#include +using namespace std; +int main(){ + ifstream cfile("coordinatesOfBlocks"); + ifstream hsfile("spaghetti.hs"); + ofstream result("spaghetti.hs-foldable"); + + int lineN = 0; + while(!cfile.eof()) { + int startLine, startColumn, endLine, endColumn; + cfile >> startLine >> startColumn >> endLine >> endColumn; + + string line; + while(lineN < endLine && !hsfile.eof()){ + getline(hsfile, line); + if(lineN == startLine){ + line.insert(startColumn, "/*"); + } + result << line << endl;; + lineN++; + } + getline(hsfile, line); + if(lineN == endLine){ + line.append("*/"); + } + lineN++; + result << line << endl; + } + return 0; +} diff --git a/homework/81906/hs2html.v2/spaghetti.hs b/homework/81906/hs2html.v2/spaghetti.hs new file mode 100644 index 00000000..8151ce6b --- /dev/null +++ b/homework/81906/hs2html.v2/spaghetti.hs @@ -0,0 +1,246 @@ +import Prelude +import Control.Monad +import Data.List.Split + +data File = File {fileName::String, content::String} deriving (Eq, Show) +data Directory = Directory {dirName::String, subDirectories::[Directory], files::[File]} deriving (Eq, Show) + +addDirectory :: Maybe Directory -> String -> Directory +addDirectory (Just (Directory dirName dirs files)) name = + if (getSubDirectory name (Directory dirName dirs files)) == Nothing then + Directory dirName (dirs ++ [(Directory name [] [])]) files + else + (Directory dirName dirs files) + +hasFileHelper (File fileName content) targetName = + fileName == targetName + +hasFile :: [File] -> String -> Maybe File +hasFile [] _ = Nothing +hasFile fileList fileName = + if hasFileHelper (head fileList) fileName then + (Just (head fileList)) + else + hasFile (tail fileList) fileName + + +addFile :: File -> Directory -> Directory +addFile file (Directory dirName dirs files) = + if (hasFile files name) == Nothing then + Directory dirName dirs (files ++ [file]) + else + Directory dirName dirs files + where name = (fileName file) + +splitPath :: String -> [String] +splitPath path + | path !! 0 == '/' = "/":(splitOn "/" (tail path)) + | path !! 0 == '.' && path !! 1 == '/' = (splitOn "/" (drop 2 path)) + | path !! 0 == '.' && path !! 1 == '.' && path !! 2 == '/' = "/":(take ((length (splitOn "/" (drop 3 path))) - 1) (splitOn "/" (drop 3 path))) + | otherwise = splitOn "/" path + + +splitInput :: String -> [String] +splitInput input = splitOn " " input + +getSubDirectoryHelper :: String -> Directory -> Bool +getSubDirectoryHelper name directory = name == directoryName + where directoryName = dirName directory + +getSubDirectory :: String -> Directory -> Maybe Directory +getSubDirectory name (Directory dirname dirs files) + | name == "" = Just (Directory dirname dirs files) + | null dirs = Nothing + | getSubDirectoryHelper name (head dirs) = Just (head dirs) + | otherwise = getSubDirectory name (Directory dirname (tail dirs) files) + + +getDirectory :: [String] -> Maybe Directory -> Maybe Directory +getDirectory _ Nothing = Nothing +getDirectory [] (Just mainDirectory) = Just mainDirectory +getDirectory pathInList (Just mainDirectory) = + getDirectory (tail pathInList) (getSubDirectory (head pathInList) mainDirectory) + +cd :: String -> Directory -> Directory -> Maybe Directory +cd path mainDirectory currDirectory = + let k = (splitPath path) in + if (head k) == "/" then + getDirectory (tail k) (Just mainDirectory) + else + getDirectory k (Just currDirectory) + + +findFileHelper :: Maybe Directory -> String -> Maybe File +findFileHelper (Just (Directory _ _ files)) fileName = (hasFile files fileName) + +findFile :: String -> Directory -> Directory -> Maybe File +findFile path mainDirectory currDirectory = + let k = (splitPath path) in + if (head k) == "/" then + (findFileHelper (getDirectory (take ((length k) - 2) (tail k)) (Just mainDirectory)) (head (reverse k))) + else + (findFileHelper (getDirectory (take ((length k) - 1) (tail k )) (Just currDirectory)) (head (reverse k))) + +concatContent :: String -> Maybe File -> String +concatContent result (Just file) = (result ++ (content file)) + +inputFileContent :: String -> IO String +inputFileContent result = do + input <- getLine + if input == "." then + return result + else + inputFileContent (result ++ input ++ "\n") + +catGenCurrDir :: String -> String -> Directory -> Directory +catGenCurrDir fileName fileContent currDirectory = if (hasFile (files currDirectory) fileName) /= Nothing then + (addFile (File fileName fileContent) (rm fileName currDirectory)) + else + (addFile (File fileName fileContent) currDirectory) + +catInputFileHelper :: [String] -> String -> Directory -> Directory -> String -> IO () +catInputFileHelper paths path mainDirectory currDirectory result = do + let fileName = (head paths)-- (head (reverse (splitPath (head (tail paths))))) + fileContent <- (inputFileContent "") + let currDir = catGenCurrDir fileName fileContent currDirectory + putStrLn (show currDir) + let (Just mainDir) = (changeDirectory (Just mainDirectory) (splitPath path) currDir) + directoryRecursion (Just mainDir) path (cd path mainDir mainDir) + +catFileAssignHelper :: [String] -> String -> Directory -> Directory -> String -> IO () +catFileAssignHelper paths path mainDirectory currDirectory result = do + let fileName = (head paths)-- (head (reverse (splitPath path))) + let currDir = catGenCurrDir fileName result currDirectory-- (addFile (File fileName result) (rm fileName currDirectory)) + let (Just mainDir) = (changeDirectory (Just mainDirectory) (splitPath path) currDir) + directoryRecursion (Just mainDir) path (cd path mainDir mainDir) + +cat :: [String] -> String -> Directory -> Directory -> String -> IO () +cat paths path mainDirectory currDirectory result + | ((length paths) == 1) && ((head paths) /= ">") && (result == "") = + let (Just file) = (findFile (head paths) mainDirectory currDirectory) in putStrLn (content file) + | (head paths) == ">" && result /= "" = + catFileAssignHelper (tail paths) path mainDirectory currDirectory result + | (head paths) == ">" && result == "" = + catInputFileHelper (tail paths) path mainDirectory currDirectory result + | otherwise = cat (tail paths) path mainDirectory currDirectory (concatContent result (findFile (head paths) mainDirectory currDirectory)) + +mkdir :: String -> Directory -> Directory +mkdir name currDirectory = addDirectory (Just currDirectory) name + +conCatDirs :: [Directory] -> String -> String +conCatDirs [] result = result +conCatDirs dirs result = conCatDirs (tail dirs) (result ++ (dirName (head dirs)) ++ " ") + +conCatFiles :: [File] -> String -> String +conCatFiles [] result = result +conCatFiles files result = conCatFiles (tail files) (result ++ (fileName (head files)) ++ " ") + +conCatStringListHelper :: [String] -> String -> String -> String +conCatStringListHelper [] _ result = result +conCatStringListHelper stringList separator result = conCatStringListHelper (tail stringList) separator (result ++ separator ++ (head stringList)) + +conCatStringList :: [String] -> String -> String +conCatStringList stringList separator = conCatStringListHelper stringList separator "" + + +ls :: Directory -> IO () +ls (Directory dirName dirs files) = + putStrLn ((conCatDirs dirs "") ++ (conCatFiles files "") ) + +contentString :: Directory -> String +contentString directory = "/" + +touch name currDirectory = addFile (File name "") currDirectory + +rmDirHelper :: String -> [Directory] -> [Directory] +rmDirHelper dirname dirs + |null dirs = [] + |dirname == (dirName (head dirs)) = (tail dirs) + |otherwise = rmDirHelper dirname (tail dirs) + +rmdir :: String -> Directory -> Directory +rmdir dirName (Directory name dirs files) = + Directory name (rmDirHelper dirName dirs) files + +rmFileHelper :: String -> [File] -> [File] +rmFileHelper filename files + |null files = [] + |filename == (fileName (head files)) = (tail files) + |otherwise = rmFileHelper filename (tail files) + +rm :: String -> Directory -> Directory +rm fileName (Directory name dirs files) = + Directory name dirs (rmFileHelper fileName files) + +addDir :: Directory -> Maybe Directory -> Maybe Directory +addDir _ Nothing = Nothing +addDir (Directory dirName dirs file) (Just newDirectory) = + Just (Directory dirName (dirs ++ [newDirectory]) file) + +changeDirectory :: Maybe Directory -> [String] -> Directory -> Maybe Directory +changeDirectory Nothing _ _ = Nothing +changeDirectory _ [] changedDirectory = (Just changedDirectory) +changeDirectory (Just mainDirectory) pathInList changedDirectory = + let k = changeDirectory (cd (head pathInList) mainDirectory mainDirectory) (tail pathInList) changedDirectory in + if (dirName changedDirectory) == "/" then + Just changedDirectory + else + addDir (rmdir (head pathInList) mainDirectory) k -- Just changedDirectory + +rmMainHelper :: [String] -> Maybe Directory -> String -> Maybe Directory -> IO () +rmMainHelper inputs (Just mainDirectory) path (Just currDirectory) = do + let changedDirectory = (rm (head (tail inputs)) currDirectory) + let pathList = (tail (splitPath path)) + let (Just newMainDirectory) = changeDirectory (Just mainDirectory) pathList changedDirectory + let newCurrDirectory = (cd path newMainDirectory mainDirectory) + directoryRecursion (Just newMainDirectory) path newCurrDirectory + +mkdirMainHelper :: [String] -> Maybe Directory -> String -> Maybe Directory -> IO () +mkdirMainHelper inputs (Just mainDirectory) path (Just currDirectory) = do + let changedDirectory = (mkdir (head (tail inputs)) currDirectory) + let pathList = (tail (splitPath path)) + let (Just newMainDirectory) = changeDirectory (Just mainDirectory) pathList changedDirectory + let newCurrDirectory = (cd path newMainDirectory mainDirectory) + directoryRecursion (Just newMainDirectory) path newCurrDirectory + +touchMainHelper :: [String] -> Maybe Directory -> String -> Maybe Directory -> IO () +touchMainHelper inputs (Just mainDirectory) path (Just currDirectory) = do + let changedDirectory = (touch (head (tail inputs)) currDirectory) + let pathList = (tail (splitPath path)) + let (Just newMainDirectory) = changeDirectory (Just mainDirectory) pathList changedDirectory + let newCurrDirectory = (cd path newMainDirectory mainDirectory) + directoryRecursion (Just mainDirectory) path newCurrDirectory + +buildPath :: String -> String -> String +buildPath path next = if path == "/" then + (path ++ next) + else + (path ++ "/" ++ next) + +directoryRecursion :: Maybe Directory -> String -> Maybe Directory -> IO () +directoryRecursion (Just mainDirectory) path (Just currDirectory) = do + input <- getLine + let inputs = splitInput input + case head inputs of + "cat" -> cat (tail inputs) path mainDirectory currDirectory "" + "pwd" -> putStrLn path + "rm" -> rmMainHelper inputs (Just mainDirectory) path (Just currDirectory) + "mkdir" -> mkdirMainHelper inputs (Just mainDirectory) path (Just currDirectory) + "touch" -> touchMainHelper inputs (Just mainDirectory) path (Just currDirectory) + "ls" -> ls currDirectory-- same + "cd" -> if (cd (head (tail inputs)) mainDirectory currDirectory) == Nothing then + (putStrLn "Couldn't find this directory") + else + let newPath = (buildPath path (head (tail inputs))) in + (directoryRecursion (Just mainDirectory) newPath (cd (head (tail inputs)) mainDirectory currDirectory)) + _ -> putStrLn "Invalid operation!" + directoryRecursion (Just mainDirectory) path (Just currDirectory) + +main :: IO () +main = do + let mainDirectory = Directory "/" [] [] + directoryRecursion (Just mainDirectory) "/" (Just mainDirectory) + putStrLn (show mainDirectory) + putStrLn "ended" + return () + diff --git a/homework/81906/hs2html.v2/spaghetti.html b/homework/81906/hs2html.v2/spaghetti.html new file mode 100644 index 00000000..4c044ed3 --- /dev/null +++ b/homework/81906/hs2html.v2/spaghetti.html @@ -0,0 +1,252 @@ + spaghetti.hs

+import Prelude
+import Control.Monad
+import Data.List.Split
+
+data File = File Unrecognized character: {
+fileName::String, content::StringUnrecognized character: }
+ deriving (Eq, Show)
+data Directory = Directory Unrecognized character: {
+dirName::String, subDirectories::[Directory], files::[File]Unrecognized character: }
+  deriving (Eq, Show)
+
+addDirectory :: Maybe Directory -> String -> Directory
+addDirectory (Just (Directory dirName dirs files)) name = 
+    if (getSubDirectory name (Directory dirName dirs files)) == Nothing then
+        Directory dirName (dirs ++ [(Directory name [] [])]) files
+    else
+        (Directory dirName dirs files)
+
+hasFileHelper (File fileName content) targetName = 
+    fileName == targetName
+
+hasFile :: [File] -> String -> Maybe File
+hasFile [] _ = Nothing
+hasFile fileList fileName = 
+    if hasFileHelper (head fileList) fileName then
+        (Just (head fileList))
+    else 
+        hasFile (tail fileList) fileName 
+    
+
+addFile :: File -> Directory -> Directory
+addFile file (Directory dirName dirs files) = 
+    if (hasFile files name) == Nothing then
+        Directory dirName dirs (files ++ [file])
+    else
+        Directory dirName dirs files
+    where name = (fileName file)
+
+splitPath :: String -> [String]
+splitPath path 
+    | path !! 0 == '/' = "/":(splitOn "/" (tail path))
+    | path !! 0 == '.' && path !! 1 == '/' = (splitOn "/" (drop 2 path))
+    | path !! 0 == '.' && path !! 1 == '.' && path !! 2 == '/' = "/":(take ((length (splitOn "/" (drop 3 path))) - 1) (splitOn "/" (drop 3 path)))
+    | otherwise = splitOn "/" path
+
+
+splitInput :: String -> [String]
+splitInput input = splitOn " " input
+
+getSubDirectoryHelper :: String -> Directory -> Bool
+getSubDirectoryHelper name directory = name == directoryName
+   where directoryName = dirName directory
+
+getSubDirectory :: String -> Directory -> Maybe Directory
+getSubDirectory name (Directory dirname dirs files) 
+    | name == "" = Just (Directory dirname dirs files)
+    | null dirs = Nothing
+    | getSubDirectoryHelper name (head dirs) = Just (head dirs)
+    | otherwise = getSubDirectory name (Directory dirname (tail dirs) files)
+
+
+getDirectory :: [String] -> Maybe Directory -> Maybe Directory
+getDirectory _ Nothing = Nothing
+getDirectory [] (Just mainDirectory) = Just mainDirectory
+getDirectory pathInList (Just mainDirectory) = 
+    getDirectory (tail pathInList) (getSubDirectory (head pathInList) mainDirectory)
+
+cd :: String -> Directory -> Directory -> Maybe Directory
+cd path mainDirectory currDirectory =
+    let k = (splitPath path) in
+        if (head k) == "/" then 
+            getDirectory (tail k) (Just mainDirectory)
+        else
+            getDirectory k (Just currDirectory) 
+
+
+findFileHelper :: Maybe Directory -> String -> Maybe File
+findFileHelper (Just (Directory _ _ files)) fileName = (hasFile files fileName)
+
+findFile :: String -> Directory -> Directory -> Maybe File
+findFile path mainDirectory currDirectory =
+    let k = (splitPath path) in 
+        if (head k) == "/" then 
+            (findFileHelper (getDirectory (take ((length k) - 2) (tail k)) (Just mainDirectory)) (head (reverse k)))
+        else
+            (findFileHelper (getDirectory (take ((length k) - 1) (tail k )) (Just currDirectory)) (head (reverse k)))
+
+concatContent :: String -> Maybe File -> String
+concatContent result (Just file) = (result ++ (content file))
+
+inputFileContent :: String -> IO String
+inputFileContent result = do
+    input <- getLine
+    if input == "." then 
+        return result
+    else 
+        inputFileContent (result ++ input ++ "\n")
+
+catGenCurrDir :: String -> String -> Directory -> Directory
+catGenCurrDir fileName fileContent currDirectory = if (hasFile (files currDirectory) fileName) /= Nothing then
+        (addFile (File fileName fileContent) (rm fileName currDirectory))
+    else 
+        (addFile (File fileName fileContent) currDirectory)
+
+catInputFileHelper :: [String] -> String -> Directory -> Directory -> String -> IO ()
+catInputFileHelper paths path mainDirectory currDirectory result = do
+    let fileName = (head paths)-- (head (reverse (splitPath (head (tail paths)))))
+    fileContent <- (inputFileContent "")
+    let currDir = catGenCurrDir fileName fileContent currDirectory
+    putStrLn (show currDir)
+    let (Just mainDir) = (changeDirectory (Just mainDirectory) (splitPath path) currDir)
+    directoryRecursion (Just mainDir) path (cd path mainDir mainDir)
+
+catFileAssignHelper :: [String] -> String -> Directory -> Directory -> String -> IO ()
+catFileAssignHelper paths path mainDirectory currDirectory result = do
+    let fileName = (head paths)-- (head (reverse (splitPath path)))
+    let currDir = catGenCurrDir fileName result currDirectory-- (addFile (File fileName result) (rm fileName currDirectory))
+    let (Just mainDir) = (changeDirectory (Just mainDirectory) (splitPath path) currDir)
+    directoryRecursion (Just mainDir) path (cd path mainDir mainDir)
+
+cat :: [String] -> String -> Directory -> Directory -> String -> IO ()
+cat paths path mainDirectory currDirectory result
+    | ((length paths) == 1) && ((head paths) /= ">") && (result == "") = 
+        let (Just file) = (findFile (head paths) mainDirectory currDirectory) in putStrLn (content file)
+    | (head paths) == ">" && result /= "" = 
+        catFileAssignHelper (tail paths) path mainDirectory currDirectory result
+    | (head paths) == ">" && result == "" = 
+        catInputFileHelper (tail paths) path mainDirectory currDirectory result
+    | otherwise = cat (tail paths) path mainDirectory currDirectory (concatContent result (findFile (head paths) mainDirectory currDirectory))
+
+mkdir :: String -> Directory -> Directory
+mkdir name currDirectory = addDirectory (Just currDirectory) name
+
+conCatDirs :: [Directory] -> String -> String
+conCatDirs [] result = result
+conCatDirs dirs result = conCatDirs (tail dirs) (result ++ (dirName (head dirs)) ++ " ")
+
+conCatFiles :: [File] -> String -> String
+conCatFiles [] result = result
+conCatFiles files result = conCatFiles (tail files) (result ++ (fileName (head files)) ++ " ")
+
+conCatStringListHelper :: [String] -> String -> String -> String
+conCatStringListHelper [] _ result = result
+conCatStringListHelper stringList separator result = conCatStringListHelper (tail stringList) separator (result ++ separator ++ (head stringList))
+
+conCatStringList :: [String] -> String -> String
+conCatStringList stringList separator = conCatStringListHelper stringList separator ""
+
+
+ls :: Directory -> IO ()
+ls (Directory dirName dirs files) = 
+    putStrLn ((conCatDirs dirs "") ++ (conCatFiles files "") )
+
+contentString :: Directory -> String
+contentString directory  = "/"
+
+touch name currDirectory = addFile (File name "") currDirectory
+
+rmDirHelper :: String -> [Directory] -> [Directory]
+rmDirHelper dirname dirs 
+    |null dirs = []
+    |dirname == (dirName (head dirs)) = (tail dirs)
+    |otherwise = rmDirHelper dirname (tail dirs)
+
+rmdir :: String -> Directory -> Directory
+rmdir dirName (Directory name dirs files) = 
+    Directory name (rmDirHelper dirName dirs) files
+  
+rmFileHelper :: String -> [File] -> [File]
+rmFileHelper filename files 
+    |null files = []
+    |filename == (fileName (head files)) = (tail files)
+    |otherwise = rmFileHelper filename (tail files)
+
+rm :: String -> Directory -> Directory
+rm fileName (Directory name dirs files) = 
+    Directory name dirs (rmFileHelper fileName files) 
+
+addDir :: Directory -> Maybe Directory -> Maybe Directory
+addDir _ Nothing = Nothing
+addDir (Directory dirName dirs file) (Just newDirectory) = 
+    Just (Directory dirName (dirs ++ [newDirectory]) file)
+
+changeDirectory :: Maybe Directory -> [String] -> Directory -> Maybe Directory
+changeDirectory Nothing _ _ = Nothing 
+changeDirectory _ [] changedDirectory = (Just changedDirectory)
+changeDirectory (Just mainDirectory) pathInList changedDirectory =
+    let k = changeDirectory (cd (head pathInList) mainDirectory mainDirectory) (tail pathInList) changedDirectory in
+        if (dirName changedDirectory) == "/" then 
+            Just changedDirectory
+        else
+            addDir (rmdir (head pathInList) mainDirectory) k --  Just changedDirectory
+
+rmMainHelper :: [String] -> Maybe Directory -> String -> Maybe Directory -> IO ()
+rmMainHelper inputs (Just mainDirectory) path (Just currDirectory) = do
+    let changedDirectory = (rm (head (tail inputs)) currDirectory)
+    let pathList = (tail (splitPath path))
+    let (Just newMainDirectory) = changeDirectory (Just mainDirectory) pathList changedDirectory
+    let newCurrDirectory = (cd path newMainDirectory mainDirectory) 
+    directoryRecursion (Just newMainDirectory) path newCurrDirectory
+    
+mkdirMainHelper :: [String] -> Maybe Directory -> String -> Maybe Directory -> IO ()
+mkdirMainHelper inputs (Just mainDirectory) path (Just currDirectory) = do
+    let changedDirectory = (mkdir (head (tail inputs)) currDirectory)
+    let pathList = (tail (splitPath path))
+    let (Just newMainDirectory) = changeDirectory (Just mainDirectory) pathList changedDirectory
+    let newCurrDirectory = (cd path newMainDirectory mainDirectory) 
+    directoryRecursion (Just newMainDirectory) path newCurrDirectory
+
+touchMainHelper :: [String] -> Maybe Directory -> String -> Maybe Directory -> IO ()
+touchMainHelper inputs (Just mainDirectory) path (Just currDirectory) = do
+    let changedDirectory = (touch (head (tail inputs)) currDirectory)
+    let pathList = (tail (splitPath path))
+    let (Just newMainDirectory) = changeDirectory (Just mainDirectory) pathList changedDirectory
+    let newCurrDirectory = (cd path newMainDirectory mainDirectory) 
+    directoryRecursion (Just mainDirectory) path newCurrDirectory
+
+buildPath :: String -> String -> String
+buildPath path next = if path == "/" then
+        (path ++ next)
+    else
+        (path ++ "/" ++ next)
+
+directoryRecursion :: Maybe Directory -> String -> Maybe Directory -> IO ()
+directoryRecursion (Just mainDirectory) path (Just currDirectory) = do
+    input <- getLine 
+    let inputs = splitInput input
+    case head inputs of
+        "cat" -> cat (tail inputs) path mainDirectory currDirectory "" 
+        "pwd" -> putStrLn path
+        "rm" -> rmMainHelper inputs (Just mainDirectory) path (Just currDirectory)
+        "mkdir" -> mkdirMainHelper inputs (Just mainDirectory) path (Just currDirectory)
+        "touch" -> touchMainHelper inputs (Just mainDirectory) path (Just currDirectory)
+        "ls" -> ls currDirectory-- same 
+        "cd" -> if (cd (head (tail inputs)) mainDirectory currDirectory) == Nothing then
+                    (putStrLn "Couldn't find this directory")
+                else 
+                    let newPath = (buildPath path (head (tail inputs))) in 
+                     (directoryRecursion (Just mainDirectory) newPath (cd (head (tail inputs)) mainDirectory currDirectory))
+        _ -> putStrLn "Invalid operation!"
+    directoryRecursion (Just mainDirectory) path (Just currDirectory)
+
+main :: IO ()
+main = do 
+    let mainDirectory = Directory "/" [] []
+    directoryRecursion (Just mainDirectory) "/" (Just mainDirectory)
+    putStrLn (show mainDirectory)
+    putStrLn "ended"
+    return ()
+    
+
diff --git a/homework/81906/hs2html.v2/spaghetti.tree b/homework/81906/hs2html.v2/spaghetti.tree new file mode 100644 index 00000000..c7a511e1 --- /dev/null +++ b/homework/81906/hs2html.v2/spaghetti.tree @@ -0,0 +1,3076 @@ +(haskell [0, 0] - [246, 0] + (import [0, 0] - [0, 14] + (module [0, 7] - [0, 14])) + (import [1, 0] - [1, 20] + (qualified_module [1, 7] - [1, 20] + (module [1, 7] - [1, 14]) + (module [1, 15] - [1, 20]))) + (import [2, 0] - [2, 22] + (qualified_module [2, 7] - [2, 22] + (module [2, 7] - [2, 11]) + (module [2, 12] - [2, 16]) + (module [2, 17] - [2, 22]))) + (adt [4, 0] - [4, 72] + name: (type [4, 5] - [4, 9]) + (constructors [4, 12] - [4, 52] + (data_constructor_record [4, 12] - [4, 52] + (constructor [4, 12] - [4, 16]) + (record_fields [4, 17] - [4, 52] + (field [4, 18] - [4, 34] + (variable [4, 18] - [4, 26]) + (type_name [4, 28] - [4, 34] + (type [4, 28] - [4, 34]))) + (comma [4, 34] - [4, 35]) + (field [4, 36] - [4, 51] + (variable [4, 36] - [4, 43]) + (type_name [4, 45] - [4, 51] + (type [4, 45] - [4, 51])))))) + (deriving [4, 53] - [4, 72] + class: (constraint [4, 63] - [4, 65] + class: (class_name [4, 63] - [4, 65] + (type [4, 63] - [4, 65]))) + (comma [4, 65] - [4, 66]) + class: (constraint [4, 67] - [4, 71] + class: (class_name [4, 67] - [4, 71] + (type [4, 67] - [4, 71]))))) + (adt [5, 0] - [5, 109] + name: (type [5, 5] - [5, 14]) + (constructors [5, 17] - [5, 88] + (data_constructor_record [5, 17] - [5, 88] + (constructor [5, 17] - [5, 26]) + (record_fields [5, 27] - [5, 88] + (field [5, 28] - [5, 43] + (variable [5, 28] - [5, 35]) + (type_name [5, 37] - [5, 43] + (type [5, 37] - [5, 43]))) + (comma [5, 43] - [5, 44]) + (field [5, 45] - [5, 72] + (variable [5, 45] - [5, 59]) + (type_list [5, 61] - [5, 72] + (type_name [5, 62] - [5, 71] + (type [5, 62] - [5, 71])))) + (comma [5, 72] - [5, 73]) + (field [5, 74] - [5, 87] + (variable [5, 74] - [5, 79]) + (type_list [5, 81] - [5, 87] + (type_name [5, 82] - [5, 86] + (type [5, 82] - [5, 86]))))))) + (deriving [5, 90] - [5, 109] + class: (constraint [5, 100] - [5, 102] + class: (class_name [5, 100] - [5, 102] + (type [5, 100] - [5, 102]))) + (comma [5, 102] - [5, 103]) + class: (constraint [5, 104] - [5, 108] + class: (class_name [5, 104] - [5, 108] + (type [5, 104] - [5, 108]))))) + (signature [7, 0] - [7, 54] + name: (variable [7, 0] - [7, 12]) + type: (fun [7, 16] - [7, 54] + (type_apply [7, 16] - [7, 31] + (type_name [7, 16] - [7, 21] + (type [7, 16] - [7, 21])) + (type_name [7, 22] - [7, 31] + (type [7, 22] - [7, 31]))) + (fun [7, 35] - [7, 54] + (type_name [7, 35] - [7, 41] + (type [7, 35] - [7, 41])) + (type_name [7, 45] - [7, 54] + (type [7, 45] - [7, 54]))))) + (function [8, 0] - [12, 38] + name: (variable [8, 0] - [8, 12]) + patterns: (patterns [8, 13] - [8, 55] + (pat_parens [8, 13] - [8, 50] + (pat_apply [8, 14] - [8, 49] + (pat_name [8, 14] - [8, 18] + (constructor [8, 14] - [8, 18])) + (pat_parens [8, 19] - [8, 49] + (pat_apply [8, 20] - [8, 48] + (pat_name [8, 20] - [8, 29] + (constructor [8, 20] - [8, 29])) + (pat_name [8, 30] - [8, 37] + (variable [8, 30] - [8, 37])) + (pat_name [8, 38] - [8, 42] + (variable [8, 38] - [8, 42])) + (pat_name [8, 43] - [8, 48] + (variable [8, 43] - [8, 48])))))) + (pat_name [8, 51] - [8, 55] + (variable [8, 51] - [8, 55]))) + rhs: (exp_cond [9, 4] - [12, 38] + if: (exp_infix [9, 7] - [9, 71] + (exp_parens [9, 7] - [9, 60] + (exp_apply [9, 8] - [9, 59] + (exp_name [9, 8] - [9, 23] + (variable [9, 8] - [9, 23])) + (exp_name [9, 24] - [9, 28] + (variable [9, 24] - [9, 28])) + (exp_parens [9, 29] - [9, 59] + (exp_apply [9, 30] - [9, 58] + (exp_name [9, 30] - [9, 39] + (constructor [9, 30] - [9, 39])) + (exp_name [9, 40] - [9, 47] + (variable [9, 40] - [9, 47])) + (exp_name [9, 48] - [9, 52] + (variable [9, 48] - [9, 52])) + (exp_name [9, 53] - [9, 58] + (variable [9, 53] - [9, 58])))))) + (operator [9, 61] - [9, 63]) + (exp_name [9, 64] - [9, 71] + (constructor [9, 64] - [9, 71]))) + then: (exp_apply [10, 8] - [10, 66] + (exp_name [10, 8] - [10, 17] + (constructor [10, 8] - [10, 17])) + (exp_name [10, 18] - [10, 25] + (variable [10, 18] - [10, 25])) + (exp_parens [10, 26] - [10, 60] + (exp_infix [10, 27] - [10, 59] + (exp_name [10, 27] - [10, 31] + (variable [10, 27] - [10, 31])) + (operator [10, 32] - [10, 34]) + (exp_list [10, 35] - [10, 59] + (exp_parens [10, 36] - [10, 58] + (exp_apply [10, 37] - [10, 57] + (exp_name [10, 37] - [10, 46] + (constructor [10, 37] - [10, 46])) + (exp_name [10, 47] - [10, 51] + (variable [10, 47] - [10, 51])) + (exp_literal [10, 52] - [10, 54] + (con_list [10, 52] - [10, 54])) + (exp_literal [10, 55] - [10, 57] + (con_list [10, 55] - [10, 57]))))))) + (exp_name [10, 61] - [10, 66] + (variable [10, 61] - [10, 66]))) + else: (exp_parens [12, 8] - [12, 38] + (exp_apply [12, 9] - [12, 37] + (exp_name [12, 9] - [12, 18] + (constructor [12, 9] - [12, 18])) + (exp_name [12, 19] - [12, 26] + (variable [12, 19] - [12, 26])) + (exp_name [12, 27] - [12, 31] + (variable [12, 27] - [12, 31])) + (exp_name [12, 32] - [12, 37] + (variable [12, 32] - [12, 37])))))) + (function [14, 0] - [15, 26] + name: (variable [14, 0] - [14, 13]) + patterns: (patterns [14, 14] - [14, 48] + (pat_parens [14, 14] - [14, 37] + (pat_apply [14, 15] - [14, 36] + (pat_name [14, 15] - [14, 19] + (constructor [14, 15] - [14, 19])) + (pat_name [14, 20] - [14, 28] + (variable [14, 20] - [14, 28])) + (pat_name [14, 29] - [14, 36] + (variable [14, 29] - [14, 36])))) + (pat_name [14, 38] - [14, 48] + (variable [14, 38] - [14, 48]))) + rhs: (exp_infix [15, 4] - [15, 26] + (exp_name [15, 4] - [15, 12] + (variable [15, 4] - [15, 12])) + (operator [15, 13] - [15, 15]) + (exp_name [15, 16] - [15, 26] + (variable [15, 16] - [15, 26])))) + (signature [17, 0] - [17, 41] + name: (variable [17, 0] - [17, 7]) + type: (fun [17, 11] - [17, 41] + (type_list [17, 11] - [17, 17] + (type_name [17, 12] - [17, 16] + (type [17, 12] - [17, 16]))) + (fun [17, 21] - [17, 41] + (type_name [17, 21] - [17, 27] + (type [17, 21] - [17, 27])) + (type_apply [17, 31] - [17, 41] + (type_name [17, 31] - [17, 36] + (type [17, 31] - [17, 36])) + (type_name [17, 37] - [17, 41] + (type [17, 37] - [17, 41])))))) + (function [18, 0] - [18, 22] + name: (variable [18, 0] - [18, 7]) + patterns: (patterns [18, 8] - [18, 12] + (pat_literal [18, 8] - [18, 10] + (con_list [18, 8] - [18, 10])) + (pat_wildcard [18, 11] - [18, 12])) + rhs: (exp_name [18, 15] - [18, 22] + (constructor [18, 15] - [18, 22]))) + (function [19, 0] - [23, 40] + name: (variable [19, 0] - [19, 7]) + patterns: (patterns [19, 8] - [19, 25] + (pat_name [19, 8] - [19, 16] + (variable [19, 8] - [19, 16])) + (pat_name [19, 17] - [19, 25] + (variable [19, 17] - [19, 25]))) + rhs: (exp_cond [20, 4] - [23, 40] + if: (exp_apply [20, 7] - [20, 45] + (exp_name [20, 7] - [20, 20] + (variable [20, 7] - [20, 20])) + (exp_parens [20, 21] - [20, 36] + (exp_apply [20, 22] - [20, 35] + (exp_name [20, 22] - [20, 26] + (variable [20, 22] - [20, 26])) + (exp_name [20, 27] - [20, 35] + (variable [20, 27] - [20, 35])))) + (exp_name [20, 37] - [20, 45] + (variable [20, 37] - [20, 45]))) + then: (exp_parens [21, 8] - [21, 30] + (exp_apply [21, 9] - [21, 29] + (exp_name [21, 9] - [21, 13] + (constructor [21, 9] - [21, 13])) + (exp_parens [21, 14] - [21, 29] + (exp_apply [21, 15] - [21, 28] + (exp_name [21, 15] - [21, 19] + (variable [21, 15] - [21, 19])) + (exp_name [21, 20] - [21, 28] + (variable [21, 20] - [21, 28])))))) + else: (exp_apply [23, 8] - [23, 40] + (exp_name [23, 8] - [23, 15] + (variable [23, 8] - [23, 15])) + (exp_parens [23, 16] - [23, 31] + (exp_apply [23, 17] - [23, 30] + (exp_name [23, 17] - [23, 21] + (variable [23, 17] - [23, 21])) + (exp_name [23, 22] - [23, 30] + (variable [23, 22] - [23, 30])))) + (exp_name [23, 32] - [23, 40] + (variable [23, 32] - [23, 40]))))) + (signature [26, 0] - [26, 41] + name: (variable [26, 0] - [26, 7]) + type: (fun [26, 11] - [26, 41] + (type_name [26, 11] - [26, 15] + (type [26, 11] - [26, 15])) + (fun [26, 19] - [26, 41] + (type_name [26, 19] - [26, 28] + (type [26, 19] - [26, 28])) + (type_name [26, 32] - [26, 41] + (type [26, 32] - [26, 41]))))) + (function [27, 0] - [32, 32] + name: (variable [27, 0] - [27, 7]) + patterns: (patterns [27, 8] - [27, 43] + (pat_name [27, 8] - [27, 12] + (variable [27, 8] - [27, 12])) + (pat_parens [27, 13] - [27, 43] + (pat_apply [27, 14] - [27, 42] + (pat_name [27, 14] - [27, 23] + (constructor [27, 14] - [27, 23])) + (pat_name [27, 24] - [27, 31] + (variable [27, 24] - [27, 31])) + (pat_name [27, 32] - [27, 36] + (variable [27, 32] - [27, 36])) + (pat_name [27, 37] - [27, 42] + (variable [27, 37] - [27, 42]))))) + rhs: (exp_cond [28, 4] - [31, 36] + if: (exp_infix [28, 7] - [28, 38] + (exp_parens [28, 7] - [28, 27] + (exp_apply [28, 8] - [28, 26] + (exp_name [28, 8] - [28, 15] + (variable [28, 8] - [28, 15])) + (exp_name [28, 16] - [28, 21] + (variable [28, 16] - [28, 21])) + (exp_name [28, 22] - [28, 26] + (variable [28, 22] - [28, 26])))) + (operator [28, 28] - [28, 30]) + (exp_name [28, 31] - [28, 38] + (constructor [28, 31] - [28, 38]))) + then: (exp_apply [29, 8] - [29, 48] + (exp_name [29, 8] - [29, 17] + (constructor [29, 8] - [29, 17])) + (exp_name [29, 18] - [29, 25] + (variable [29, 18] - [29, 25])) + (exp_name [29, 26] - [29, 30] + (variable [29, 26] - [29, 30])) + (exp_parens [29, 31] - [29, 48] + (exp_infix [29, 32] - [29, 47] + (exp_name [29, 32] - [29, 37] + (variable [29, 32] - [29, 37])) + (operator [29, 38] - [29, 40]) + (exp_list [29, 41] - [29, 47] + (exp_name [29, 42] - [29, 46] + (variable [29, 42] - [29, 46])))))) + else: (exp_apply [31, 8] - [31, 36] + (exp_name [31, 8] - [31, 17] + (constructor [31, 8] - [31, 17])) + (exp_name [31, 18] - [31, 25] + (variable [31, 18] - [31, 25])) + (exp_name [31, 26] - [31, 30] + (variable [31, 26] - [31, 30])) + (exp_name [31, 31] - [31, 36] + (variable [31, 31] - [31, 36])))) + (where [32, 4] - [32, 9]) + (decls [32, 10] - [32, 32] + (function [32, 10] - [32, 32] + name: (variable [32, 10] - [32, 14]) + rhs: (exp_parens [32, 17] - [32, 32] + (exp_apply [32, 18] - [32, 31] + (exp_name [32, 18] - [32, 26] + (variable [32, 18] - [32, 26])) + (exp_name [32, 27] - [32, 31] + (variable [32, 27] - [32, 31]))))))) + (signature [34, 0] - [34, 31] + name: (variable [34, 0] - [34, 9]) + type: (fun [34, 13] - [34, 31] + (type_name [34, 13] - [34, 19] + (type [34, 13] - [34, 19])) + (type_list [34, 23] - [34, 31] + (type_name [34, 24] - [34, 30] + (type [34, 24] - [34, 30]))))) + (function [35, 0] - [39, 34] + name: (variable [35, 0] - [35, 9]) + patterns: (patterns [35, 10] - [35, 14] + (pat_name [35, 10] - [35, 14] + (variable [35, 10] - [35, 14]))) + (guard_equation [36, 4] - [36, 54] + (guards [36, 4] - [36, 22] + (guard [36, 6] - [36, 22] + (exp_infix [36, 6] - [36, 22] + (exp_infix [36, 6] - [36, 15] + (exp_name [36, 6] - [36, 10] + (variable [36, 6] - [36, 10])) + (operator [36, 11] - [36, 13]) + (exp_literal [36, 14] - [36, 15] + (integer [36, 14] - [36, 15]))) + (operator [36, 16] - [36, 18]) + (exp_literal [36, 19] - [36, 22] + (char [36, 19] - [36, 22]))))) + (exp_infix [36, 25] - [36, 54] + (exp_literal [36, 25] - [36, 28] + (string [36, 25] - [36, 28])) + (constructor_operator [36, 28] - [36, 29]) + (exp_parens [36, 29] - [36, 54] + (exp_apply [36, 30] - [36, 53] + (exp_name [36, 30] - [36, 37] + (variable [36, 30] - [36, 37])) + (exp_literal [36, 38] - [36, 41] + (string [36, 38] - [36, 41])) + (exp_parens [36, 42] - [36, 53] + (exp_apply [36, 43] - [36, 52] + (exp_name [36, 43] - [36, 47] + (variable [36, 43] - [36, 47])) + (exp_name [36, 48] - [36, 52] + (variable [36, 48] - [36, 52])))))))) + (guard_equation [37, 4] - [37, 72] + (guards [37, 4] - [37, 42] + (guard [37, 6] - [37, 42] + (exp_infix [37, 6] - [37, 42] + (exp_infix [37, 6] - [37, 35] + (exp_infix [37, 6] - [37, 30] + (exp_infix [37, 6] - [37, 22] + (exp_infix [37, 6] - [37, 15] + (exp_name [37, 6] - [37, 10] + (variable [37, 6] - [37, 10])) + (operator [37, 11] - [37, 13]) + (exp_literal [37, 14] - [37, 15] + (integer [37, 14] - [37, 15]))) + (operator [37, 16] - [37, 18]) + (exp_literal [37, 19] - [37, 22] + (char [37, 19] - [37, 22]))) + (operator [37, 23] - [37, 25]) + (exp_name [37, 26] - [37, 30] + (variable [37, 26] - [37, 30]))) + (operator [37, 31] - [37, 33]) + (exp_literal [37, 34] - [37, 35] + (integer [37, 34] - [37, 35]))) + (operator [37, 36] - [37, 38]) + (exp_literal [37, 39] - [37, 42] + (char [37, 39] - [37, 42]))))) + (exp_parens [37, 45] - [37, 72] + (exp_apply [37, 46] - [37, 71] + (exp_name [37, 46] - [37, 53] + (variable [37, 46] - [37, 53])) + (exp_literal [37, 54] - [37, 57] + (string [37, 54] - [37, 57])) + (exp_parens [37, 58] - [37, 71] + (exp_apply [37, 59] - [37, 70] + (exp_name [37, 59] - [37, 63] + (variable [37, 59] - [37, 63])) + (exp_literal [37, 64] - [37, 65] + (integer [37, 64] - [37, 65])) + (exp_name [37, 66] - [37, 70] + (variable [37, 66] - [37, 70]))))))) + (guard_equation [38, 4] - [38, 146] + (guards [38, 4] - [38, 62] + (guard [38, 6] - [38, 62] + (exp_infix [38, 6] - [38, 62] + (exp_infix [38, 6] - [38, 55] + (exp_infix [38, 6] - [38, 50] + (exp_infix [38, 6] - [38, 42] + (exp_infix [38, 6] - [38, 35] + (exp_infix [38, 6] - [38, 30] + (exp_infix [38, 6] - [38, 22] + (exp_infix [38, 6] - [38, 15] + (exp_name [38, 6] - [38, 10] + (variable [38, 6] - [38, 10])) + (operator [38, 11] - [38, 13]) + (exp_literal [38, 14] - [38, 15] + (integer [38, 14] - [38, 15]))) + (operator [38, 16] - [38, 18]) + (exp_literal [38, 19] - [38, 22] + (char [38, 19] - [38, 22]))) + (operator [38, 23] - [38, 25]) + (exp_name [38, 26] - [38, 30] + (variable [38, 26] - [38, 30]))) + (operator [38, 31] - [38, 33]) + (exp_literal [38, 34] - [38, 35] + (integer [38, 34] - [38, 35]))) + (operator [38, 36] - [38, 38]) + (exp_literal [38, 39] - [38, 42] + (char [38, 39] - [38, 42]))) + (operator [38, 43] - [38, 45]) + (exp_name [38, 46] - [38, 50] + (variable [38, 46] - [38, 50]))) + (operator [38, 51] - [38, 53]) + (exp_literal [38, 54] - [38, 55] + (integer [38, 54] - [38, 55]))) + (operator [38, 56] - [38, 58]) + (exp_literal [38, 59] - [38, 62] + (char [38, 59] - [38, 62]))))) + (exp_infix [38, 65] - [38, 146] + (exp_literal [38, 65] - [38, 68] + (string [38, 65] - [38, 68])) + (constructor_operator [38, 68] - [38, 69]) + (exp_parens [38, 69] - [38, 146] + (exp_apply [38, 70] - [38, 145] + (exp_name [38, 70] - [38, 74] + (variable [38, 70] - [38, 74])) + (exp_parens [38, 75] - [38, 117] + (exp_infix [38, 76] - [38, 116] + (exp_parens [38, 76] - [38, 112] + (exp_apply [38, 77] - [38, 111] + (exp_name [38, 77] - [38, 83] + (variable [38, 77] - [38, 83])) + (exp_parens [38, 84] - [38, 111] + (exp_apply [38, 85] - [38, 110] + (exp_name [38, 85] - [38, 92] + (variable [38, 85] - [38, 92])) + (exp_literal [38, 93] - [38, 96] + (string [38, 93] - [38, 96])) + (exp_parens [38, 97] - [38, 110] + (exp_apply [38, 98] - [38, 109] + (exp_name [38, 98] - [38, 102] + (variable [38, 98] - [38, 102])) + (exp_literal [38, 103] - [38, 104] + (integer [38, 103] - [38, 104])) + (exp_name [38, 105] - [38, 109] + (variable [38, 105] - [38, 109])))))))) + (operator [38, 113] - [38, 114]) + (exp_literal [38, 115] - [38, 116] + (integer [38, 115] - [38, 116])))) + (exp_parens [38, 118] - [38, 145] + (exp_apply [38, 119] - [38, 144] + (exp_name [38, 119] - [38, 126] + (variable [38, 119] - [38, 126])) + (exp_literal [38, 127] - [38, 130] + (string [38, 127] - [38, 130])) + (exp_parens [38, 131] - [38, 144] + (exp_apply [38, 132] - [38, 143] + (exp_name [38, 132] - [38, 136] + (variable [38, 132] - [38, 136])) + (exp_literal [38, 137] - [38, 138] + (integer [38, 137] - [38, 138])) + (exp_name [38, 139] - [38, 143] + (variable [38, 139] - [38, 143])))))))))) + (guard_equation [39, 4] - [39, 34] + (guards [39, 4] - [39, 15] + (guard [39, 6] - [39, 15] + (exp_name [39, 6] - [39, 15] + (variable [39, 6] - [39, 15])))) + (exp_apply [39, 18] - [39, 34] + (exp_name [39, 18] - [39, 25] + (variable [39, 18] - [39, 25])) + (exp_literal [39, 26] - [39, 29] + (string [39, 26] - [39, 29])) + (exp_name [39, 30] - [39, 34] + (variable [39, 30] - [39, 34]))))) + (signature [42, 0] - [42, 32] + name: (variable [42, 0] - [42, 10]) + type: (fun [42, 14] - [42, 32] + (type_name [42, 14] - [42, 20] + (type [42, 14] - [42, 20])) + (type_list [42, 24] - [42, 32] + (type_name [42, 25] - [42, 31] + (type [42, 25] - [42, 31]))))) + (function [43, 0] - [43, 36] + name: (variable [43, 0] - [43, 10]) + patterns: (patterns [43, 11] - [43, 16] + (pat_name [43, 11] - [43, 16] + (variable [43, 11] - [43, 16]))) + rhs: (exp_apply [43, 19] - [43, 36] + (exp_name [43, 19] - [43, 26] + (variable [43, 19] - [43, 26])) + (exp_literal [43, 27] - [43, 30] + (string [43, 27] - [43, 30])) + (exp_name [43, 31] - [43, 36] + (variable [43, 31] - [43, 36])))) + (signature [45, 0] - [45, 52] + name: (variable [45, 0] - [45, 21]) + type: (fun [45, 25] - [45, 52] + (type_name [45, 25] - [45, 31] + (type [45, 25] - [45, 31])) + (fun [45, 35] - [45, 52] + (type_name [45, 35] - [45, 44] + (type [45, 35] - [45, 44])) + (type_name [45, 48] - [45, 52] + (type [45, 48] - [45, 52]))))) + (function [46, 0] - [47, 42] + name: (variable [46, 0] - [46, 21]) + patterns: (patterns [46, 22] - [46, 36] + (pat_name [46, 22] - [46, 26] + (variable [46, 22] - [46, 26])) + (pat_name [46, 27] - [46, 36] + (variable [46, 27] - [46, 36]))) + rhs: (exp_infix [46, 39] - [46, 60] + (exp_name [46, 39] - [46, 43] + (variable [46, 39] - [46, 43])) + (operator [46, 44] - [46, 46]) + (exp_name [46, 47] - [46, 60] + (variable [46, 47] - [46, 60]))) + (where [47, 3] - [47, 8]) + (decls [47, 9] - [47, 42] + (function [47, 9] - [47, 42] + name: (variable [47, 9] - [47, 22]) + rhs: (exp_apply [47, 25] - [47, 42] + (exp_name [47, 25] - [47, 32] + (variable [47, 25] - [47, 32])) + (exp_name [47, 33] - [47, 42] + (variable [47, 33] - [47, 42])))))) + (signature [49, 0] - [49, 57] + name: (variable [49, 0] - [49, 15]) + type: (fun [49, 19] - [49, 57] + (type_name [49, 19] - [49, 25] + (type [49, 19] - [49, 25])) + (fun [49, 29] - [49, 57] + (type_name [49, 29] - [49, 38] + (type [49, 29] - [49, 38])) + (type_apply [49, 42] - [49, 57] + (type_name [49, 42] - [49, 47] + (type [49, 42] - [49, 47])) + (type_name [49, 48] - [49, 57] + (type [49, 48] - [49, 57])))))) + (function [50, 0] - [54, 76] + name: (variable [50, 0] - [50, 15]) + patterns: (patterns [50, 16] - [50, 51] + (pat_name [50, 16] - [50, 20] + (variable [50, 16] - [50, 20])) + (pat_parens [50, 21] - [50, 51] + (pat_apply [50, 22] - [50, 50] + (pat_name [50, 22] - [50, 31] + (constructor [50, 22] - [50, 31])) + (pat_name [50, 32] - [50, 39] + (variable [50, 32] - [50, 39])) + (pat_name [50, 40] - [50, 44] + (variable [50, 40] - [50, 44])) + (pat_name [50, 45] - [50, 50] + (variable [50, 45] - [50, 50]))))) + (guard_equation [51, 4] - [51, 54] + (guards [51, 4] - [51, 16] + (guard [51, 6] - [51, 16] + (exp_infix [51, 6] - [51, 16] + (exp_name [51, 6] - [51, 10] + (variable [51, 6] - [51, 10])) + (operator [51, 11] - [51, 13]) + (exp_literal [51, 14] - [51, 16] + (string [51, 14] - [51, 16]))))) + (exp_apply [51, 19] - [51, 54] + (exp_name [51, 19] - [51, 23] + (constructor [51, 19] - [51, 23])) + (exp_parens [51, 24] - [51, 54] + (exp_apply [51, 25] - [51, 53] + (exp_name [51, 25] - [51, 34] + (constructor [51, 25] - [51, 34])) + (exp_name [51, 35] - [51, 42] + (variable [51, 35] - [51, 42])) + (exp_name [51, 43] - [51, 47] + (variable [51, 43] - [51, 47])) + (exp_name [51, 48] - [51, 53] + (variable [51, 48] - [51, 53])))))) + (guard_equation [52, 4] - [52, 25] + (guards [52, 4] - [52, 15] + (guard [52, 6] - [52, 15] + (exp_apply [52, 6] - [52, 15] + (exp_name [52, 6] - [52, 10] + (variable [52, 6] - [52, 10])) + (exp_name [52, 11] - [52, 15] + (variable [52, 11] - [52, 15]))))) + (exp_name [52, 18] - [52, 25] + (constructor [52, 18] - [52, 25]))) + (guard_equation [53, 4] - [53, 63] + (guards [53, 4] - [53, 44] + (guard [53, 6] - [53, 44] + (exp_apply [53, 6] - [53, 44] + (exp_name [53, 6] - [53, 27] + (variable [53, 6] - [53, 27])) + (exp_name [53, 28] - [53, 32] + (variable [53, 28] - [53, 32])) + (exp_parens [53, 33] - [53, 44] + (exp_apply [53, 34] - [53, 43] + (exp_name [53, 34] - [53, 38] + (variable [53, 34] - [53, 38])) + (exp_name [53, 39] - [53, 43] + (variable [53, 39] - [53, 43]))))))) + (exp_apply [53, 47] - [53, 63] + (exp_name [53, 47] - [53, 51] + (constructor [53, 47] - [53, 51])) + (exp_parens [53, 52] - [53, 63] + (exp_apply [53, 53] - [53, 62] + (exp_name [53, 53] - [53, 57] + (variable [53, 53] - [53, 57])) + (exp_name [53, 58] - [53, 62] + (variable [53, 58] - [53, 62])))))) + (guard_equation [54, 4] - [54, 76] + (guards [54, 4] - [54, 15] + (guard [54, 6] - [54, 15] + (exp_name [54, 6] - [54, 15] + (variable [54, 6] - [54, 15])))) + (exp_apply [54, 18] - [54, 76] + (exp_name [54, 18] - [54, 33] + (variable [54, 18] - [54, 33])) + (exp_name [54, 34] - [54, 38] + (variable [54, 34] - [54, 38])) + (exp_parens [54, 39] - [54, 76] + (exp_apply [54, 40] - [54, 75] + (exp_name [54, 40] - [54, 49] + (constructor [54, 40] - [54, 49])) + (exp_name [54, 50] - [54, 57] + (variable [54, 50] - [54, 57])) + (exp_parens [54, 58] - [54, 69] + (exp_apply [54, 59] - [54, 68] + (exp_name [54, 59] - [54, 63] + (variable [54, 59] - [54, 63])) + (exp_name [54, 64] - [54, 68] + (variable [54, 64] - [54, 68])))) + (exp_name [54, 70] - [54, 75] + (variable [54, 70] - [54, 75]))))))) + (signature [57, 0] - [57, 62] + name: (variable [57, 0] - [57, 12]) + type: (fun [57, 16] - [57, 62] + (type_list [57, 16] - [57, 24] + (type_name [57, 17] - [57, 23] + (type [57, 17] - [57, 23]))) + (fun [57, 28] - [57, 62] + (type_apply [57, 28] - [57, 43] + (type_name [57, 28] - [57, 33] + (type [57, 28] - [57, 33])) + (type_name [57, 34] - [57, 43] + (type [57, 34] - [57, 43]))) + (type_apply [57, 47] - [57, 62] + (type_name [57, 47] - [57, 52] + (type [57, 47] - [57, 52])) + (type_name [57, 53] - [57, 62] + (type [57, 53] - [57, 62])))))) + (function [58, 0] - [58, 32] + name: (variable [58, 0] - [58, 12]) + patterns: (patterns [58, 13] - [58, 22] + (pat_wildcard [58, 13] - [58, 14]) + (pat_name [58, 15] - [58, 22] + (constructor [58, 15] - [58, 22]))) + rhs: (exp_name [58, 25] - [58, 32] + (constructor [58, 25] - [58, 32]))) + (function [59, 0] - [59, 57] + name: (variable [59, 0] - [59, 12]) + patterns: (patterns [59, 13] - [59, 36] + (pat_literal [59, 13] - [59, 15] + (con_list [59, 13] - [59, 15])) + (pat_parens [59, 16] - [59, 36] + (pat_apply [59, 17] - [59, 35] + (pat_name [59, 17] - [59, 21] + (constructor [59, 17] - [59, 21])) + (pat_name [59, 22] - [59, 35] + (variable [59, 22] - [59, 35]))))) + rhs: (exp_apply [59, 39] - [59, 57] + (exp_name [59, 39] - [59, 43] + (constructor [59, 39] - [59, 43])) + (exp_name [59, 44] - [59, 57] + (variable [59, 44] - [59, 57])))) + (function [60, 0] - [61, 84] + name: (variable [60, 0] - [60, 12]) + patterns: (patterns [60, 13] - [60, 44] + (pat_name [60, 13] - [60, 23] + (variable [60, 13] - [60, 23])) + (pat_parens [60, 24] - [60, 44] + (pat_apply [60, 25] - [60, 43] + (pat_name [60, 25] - [60, 29] + (constructor [60, 25] - [60, 29])) + (pat_name [60, 30] - [60, 43] + (variable [60, 30] - [60, 43]))))) + rhs: (exp_apply [61, 4] - [61, 84] + (exp_name [61, 4] - [61, 16] + (variable [61, 4] - [61, 16])) + (exp_parens [61, 17] - [61, 34] + (exp_apply [61, 18] - [61, 33] + (exp_name [61, 18] - [61, 22] + (variable [61, 18] - [61, 22])) + (exp_name [61, 23] - [61, 33] + (variable [61, 23] - [61, 33])))) + (exp_parens [61, 35] - [61, 84] + (exp_apply [61, 36] - [61, 83] + (exp_name [61, 36] - [61, 51] + (variable [61, 36] - [61, 51])) + (exp_parens [61, 52] - [61, 69] + (exp_apply [61, 53] - [61, 68] + (exp_name [61, 53] - [61, 57] + (variable [61, 53] - [61, 57])) + (exp_name [61, 58] - [61, 68] + (variable [61, 58] - [61, 68])))) + (exp_name [61, 70] - [61, 83] + (variable [61, 70] - [61, 83])))))) + (signature [63, 0] - [63, 57] + name: (variable [63, 0] - [63, 2]) + type: (fun [63, 6] - [63, 57] + (type_name [63, 6] - [63, 12] + (type [63, 6] - [63, 12])) + (fun [63, 16] - [63, 57] + (type_name [63, 16] - [63, 25] + (type [63, 16] - [63, 25])) + (fun [63, 29] - [63, 57] + (type_name [63, 29] - [63, 38] + (type [63, 29] - [63, 38])) + (type_apply [63, 42] - [63, 57] + (type_name [63, 42] - [63, 47] + (type [63, 42] - [63, 47])) + (type_name [63, 48] - [63, 57] + (type [63, 48] - [63, 57]))))))) + (function [64, 0] - [69, 47] + name: (variable [64, 0] - [64, 2]) + patterns: (patterns [64, 3] - [64, 35] + (pat_name [64, 3] - [64, 7] + (variable [64, 3] - [64, 7])) + (pat_name [64, 8] - [64, 21] + (variable [64, 8] - [64, 21])) + (pat_name [64, 22] - [64, 35] + (variable [64, 22] - [64, 35]))) + rhs: (exp_let_in [65, 4] - [69, 47] + (exp_let [65, 4] - [65, 28] + (decls [65, 8] - [65, 28] + (function [65, 8] - [65, 28] + name: (variable [65, 8] - [65, 9]) + rhs: (exp_parens [65, 12] - [65, 28] + (exp_apply [65, 13] - [65, 27] + (exp_name [65, 13] - [65, 22] + (variable [65, 13] - [65, 22])) + (exp_name [65, 23] - [65, 27] + (variable [65, 23] - [65, 27]))))))) + (exp_in [65, 29] - [69, 47] + (exp_cond [66, 8] - [69, 47] + if: (exp_infix [66, 11] - [66, 26] + (exp_parens [66, 11] - [66, 19] + (exp_apply [66, 12] - [66, 18] + (exp_name [66, 12] - [66, 16] + (variable [66, 12] - [66, 16])) + (exp_name [66, 17] - [66, 18] + (variable [66, 17] - [66, 18])))) + (operator [66, 20] - [66, 22]) + (exp_literal [66, 23] - [66, 26] + (string [66, 23] - [66, 26]))) + then: (exp_apply [67, 12] - [67, 54] + (exp_name [67, 12] - [67, 24] + (variable [67, 12] - [67, 24])) + (exp_parens [67, 25] - [67, 33] + (exp_apply [67, 26] - [67, 32] + (exp_name [67, 26] - [67, 30] + (variable [67, 26] - [67, 30])) + (exp_name [67, 31] - [67, 32] + (variable [67, 31] - [67, 32])))) + (exp_parens [67, 34] - [67, 54] + (exp_apply [67, 35] - [67, 53] + (exp_name [67, 35] - [67, 39] + (constructor [67, 35] - [67, 39])) + (exp_name [67, 40] - [67, 53] + (variable [67, 40] - [67, 53]))))) + else: (exp_apply [69, 12] - [69, 47] + (exp_name [69, 12] - [69, 24] + (variable [69, 12] - [69, 24])) + (exp_name [69, 25] - [69, 26] + (variable [69, 25] - [69, 26])) + (exp_parens [69, 27] - [69, 47] + (exp_apply [69, 28] - [69, 46] + (exp_name [69, 28] - [69, 32] + (constructor [69, 28] - [69, 32])) + (exp_name [69, 33] - [69, 46] + (variable [69, 33] - [69, 46]))))))))) + (signature [72, 0] - [72, 57] + name: (variable [72, 0] - [72, 14]) + type: (fun [72, 18] - [72, 57] + (type_apply [72, 18] - [72, 33] + (type_name [72, 18] - [72, 23] + (type [72, 18] - [72, 23])) + (type_name [72, 24] - [72, 33] + (type [72, 24] - [72, 33]))) + (fun [72, 37] - [72, 57] + (type_name [72, 37] - [72, 43] + (type [72, 37] - [72, 43])) + (type_apply [72, 47] - [72, 57] + (type_name [72, 47] - [72, 52] + (type [72, 47] - [72, 52])) + (type_name [72, 53] - [72, 57] + (type [72, 53] - [72, 57])))))) + (function [73, 0] - [73, 79] + name: (variable [73, 0] - [73, 14]) + patterns: (patterns [73, 15] - [73, 52] + (pat_parens [73, 15] - [73, 43] + (pat_apply [73, 16] - [73, 42] + (pat_name [73, 16] - [73, 20] + (constructor [73, 16] - [73, 20])) + (pat_parens [73, 21] - [73, 42] + (pat_apply [73, 22] - [73, 41] + (pat_name [73, 22] - [73, 31] + (constructor [73, 22] - [73, 31])) + (pat_wildcard [73, 32] - [73, 33]) + (pat_wildcard [73, 34] - [73, 35]) + (pat_name [73, 36] - [73, 41] + (variable [73, 36] - [73, 41])))))) + (pat_name [73, 44] - [73, 52] + (variable [73, 44] - [73, 52]))) + rhs: (exp_parens [73, 55] - [73, 79] + (exp_apply [73, 56] - [73, 78] + (exp_name [73, 56] - [73, 63] + (variable [73, 56] - [73, 63])) + (exp_name [73, 64] - [73, 69] + (variable [73, 64] - [73, 69])) + (exp_name [73, 70] - [73, 78] + (variable [73, 70] - [73, 78]))))) + (signature [75, 0] - [75, 58] + name: (variable [75, 0] - [75, 8]) + type: (fun [75, 12] - [75, 58] + (type_name [75, 12] - [75, 18] + (type [75, 12] - [75, 18])) + (fun [75, 22] - [75, 58] + (type_name [75, 22] - [75, 31] + (type [75, 22] - [75, 31])) + (fun [75, 35] - [75, 58] + (type_name [75, 35] - [75, 44] + (type [75, 35] - [75, 44])) + (type_apply [75, 48] - [75, 58] + (type_name [75, 48] - [75, 53] + (type [75, 48] - [75, 53])) + (type_name [75, 54] - [75, 58] + (type [75, 54] - [75, 58]))))))) + (function [76, 0] - [81, 117] + name: (variable [76, 0] - [76, 8]) + patterns: (patterns [76, 9] - [76, 41] + (pat_name [76, 9] - [76, 13] + (variable [76, 9] - [76, 13])) + (pat_name [76, 14] - [76, 27] + (variable [76, 14] - [76, 27])) + (pat_name [76, 28] - [76, 41] + (variable [76, 28] - [76, 41]))) + rhs: (exp_let_in [77, 4] - [81, 117] + (exp_let [77, 4] - [77, 28] + (decls [77, 8] - [77, 28] + (function [77, 8] - [77, 28] + name: (variable [77, 8] - [77, 9]) + rhs: (exp_parens [77, 12] - [77, 28] + (exp_apply [77, 13] - [77, 27] + (exp_name [77, 13] - [77, 22] + (variable [77, 13] - [77, 22])) + (exp_name [77, 23] - [77, 27] + (variable [77, 23] - [77, 27]))))))) + (exp_in [77, 29] - [81, 117] + (exp_cond [78, 8] - [81, 117] + if: (exp_infix [78, 11] - [78, 26] + (exp_parens [78, 11] - [78, 19] + (exp_apply [78, 12] - [78, 18] + (exp_name [78, 12] - [78, 16] + (variable [78, 12] - [78, 16])) + (exp_name [78, 17] - [78, 18] + (variable [78, 17] - [78, 18])))) + (operator [78, 20] - [78, 22]) + (exp_literal [78, 23] - [78, 26] + (string [78, 23] - [78, 26]))) + then: (exp_parens [79, 12] - [79, 116] + (exp_apply [79, 13] - [79, 115] + (exp_name [79, 13] - [79, 27] + (variable [79, 13] - [79, 27])) + (exp_parens [79, 28] - [79, 96] + (exp_apply [79, 29] - [79, 95] + (exp_name [79, 29] - [79, 41] + (variable [79, 29] - [79, 41])) + (exp_parens [79, 42] - [79, 74] + (exp_apply [79, 43] - [79, 73] + (exp_name [79, 43] - [79, 47] + (variable [79, 43] - [79, 47])) + (exp_parens [79, 48] - [79, 64] + (exp_infix [79, 49] - [79, 63] + (exp_parens [79, 49] - [79, 59] + (exp_apply [79, 50] - [79, 58] + (exp_name [79, 50] - [79, 56] + (variable [79, 50] - [79, 56])) + (exp_name [79, 57] - [79, 58] + (variable [79, 57] - [79, 58])))) + (operator [79, 60] - [79, 61]) + (exp_literal [79, 62] - [79, 63] + (integer [79, 62] - [79, 63])))) + (exp_parens [79, 65] - [79, 73] + (exp_apply [79, 66] - [79, 72] + (exp_name [79, 66] - [79, 70] + (variable [79, 66] - [79, 70])) + (exp_name [79, 71] - [79, 72] + (variable [79, 71] - [79, 72])))))) + (exp_parens [79, 75] - [79, 95] + (exp_apply [79, 76] - [79, 94] + (exp_name [79, 76] - [79, 80] + (constructor [79, 76] - [79, 80])) + (exp_name [79, 81] - [79, 94] + (variable [79, 81] - [79, 94])))))) + (exp_parens [79, 97] - [79, 115] + (exp_apply [79, 98] - [79, 114] + (exp_name [79, 98] - [79, 102] + (variable [79, 98] - [79, 102])) + (exp_parens [79, 103] - [79, 114] + (exp_apply [79, 104] - [79, 113] + (exp_name [79, 104] - [79, 111] + (variable [79, 104] - [79, 111])) + (exp_name [79, 112] - [79, 113] + (variable [79, 112] - [79, 113])))))))) + else: (exp_parens [81, 12] - [81, 117] + (exp_apply [81, 13] - [81, 116] + (exp_name [81, 13] - [81, 27] + (variable [81, 13] - [81, 27])) + (exp_parens [81, 28] - [81, 97] + (exp_apply [81, 29] - [81, 96] + (exp_name [81, 29] - [81, 41] + (variable [81, 29] - [81, 41])) + (exp_parens [81, 42] - [81, 75] + (exp_apply [81, 43] - [81, 74] + (exp_name [81, 43] - [81, 47] + (variable [81, 43] - [81, 47])) + (exp_parens [81, 48] - [81, 64] + (exp_infix [81, 49] - [81, 63] + (exp_parens [81, 49] - [81, 59] + (exp_apply [81, 50] - [81, 58] + (exp_name [81, 50] - [81, 56] + (variable [81, 50] - [81, 56])) + (exp_name [81, 57] - [81, 58] + (variable [81, 57] - [81, 58])))) + (operator [81, 60] - [81, 61]) + (exp_literal [81, 62] - [81, 63] + (integer [81, 62] - [81, 63])))) + (exp_parens [81, 65] - [81, 74] + (exp_apply [81, 66] - [81, 72] + (exp_name [81, 66] - [81, 70] + (variable [81, 66] - [81, 70])) + (exp_name [81, 71] - [81, 72] + (variable [81, 71] - [81, 72])))))) + (exp_parens [81, 76] - [81, 96] + (exp_apply [81, 77] - [81, 95] + (exp_name [81, 77] - [81, 81] + (constructor [81, 77] - [81, 81])) + (exp_name [81, 82] - [81, 95] + (variable [81, 82] - [81, 95])))))) + (exp_parens [81, 98] - [81, 116] + (exp_apply [81, 99] - [81, 115] + (exp_name [81, 99] - [81, 103] + (variable [81, 99] - [81, 103])) + (exp_parens [81, 104] - [81, 115] + (exp_apply [81, 105] - [81, 114] + (exp_name [81, 105] - [81, 112] + (variable [81, 105] - [81, 112])) + (exp_name [81, 113] - [81, 114] + (variable [81, 113] - [81, 114])))))))))))) + (signature [83, 0] - [83, 47] + name: (variable [83, 0] - [83, 13]) + type: (fun [83, 17] - [83, 47] + (type_name [83, 17] - [83, 23] + (type [83, 17] - [83, 23])) + (fun [83, 27] - [83, 47] + (type_apply [83, 27] - [83, 37] + (type_name [83, 27] - [83, 32] + (type [83, 27] - [83, 32])) + (type_name [83, 33] - [83, 37] + (type [83, 33] - [83, 37]))) + (type_name [83, 41] - [83, 47] + (type [83, 41] - [83, 47]))))) + (function [84, 0] - [84, 61] + name: (variable [84, 0] - [84, 13]) + patterns: (patterns [84, 14] - [84, 32] + (pat_name [84, 14] - [84, 20] + (variable [84, 14] - [84, 20])) + (pat_parens [84, 21] - [84, 32] + (pat_apply [84, 22] - [84, 31] + (pat_name [84, 22] - [84, 26] + (constructor [84, 22] - [84, 26])) + (pat_name [84, 27] - [84, 31] + (variable [84, 27] - [84, 31]))))) + rhs: (exp_parens [84, 35] - [84, 61] + (exp_infix [84, 36] - [84, 60] + (exp_name [84, 36] - [84, 42] + (variable [84, 36] - [84, 42])) + (operator [84, 43] - [84, 45]) + (exp_parens [84, 46] - [84, 60] + (exp_apply [84, 47] - [84, 59] + (exp_name [84, 47] - [84, 54] + (variable [84, 47] - [84, 54])) + (exp_name [84, 55] - [84, 59] + (variable [84, 55] - [84, 59]))))))) + (signature [86, 0] - [86, 39] + name: (variable [86, 0] - [86, 16]) + type: (fun [86, 20] - [86, 39] + (type_name [86, 20] - [86, 26] + (type [86, 20] - [86, 26])) + (type_apply [86, 30] - [86, 39] + (type_name [86, 30] - [86, 32] + (type [86, 30] - [86, 32])) + (type_name [86, 33] - [86, 39] + (type [86, 33] - [86, 39]))))) + (function [87, 0] - [92, 50] + name: (variable [87, 0] - [87, 16]) + patterns: (patterns [87, 17] - [87, 23] + (pat_name [87, 17] - [87, 23] + (variable [87, 17] - [87, 23]))) + rhs: (exp_do [87, 26] - [92, 50] + (stmt [88, 4] - [88, 20] + (bind_pattern [88, 4] - [88, 20] + (pat_name [88, 4] - [88, 9] + (variable [88, 4] - [88, 9])) + (exp_name [88, 13] - [88, 20] + (variable [88, 13] - [88, 20])))) + (stmt [89, 4] - [92, 50] + (exp_cond [89, 4] - [92, 50] + if: (exp_infix [89, 7] - [89, 19] + (exp_name [89, 7] - [89, 12] + (variable [89, 7] - [89, 12])) + (operator [89, 13] - [89, 15]) + (exp_literal [89, 16] - [89, 19] + (string [89, 16] - [89, 19]))) + then: (exp_apply [90, 8] - [90, 21] + (exp_name [90, 8] - [90, 14] + (variable [90, 8] - [90, 14])) + (exp_name [90, 15] - [90, 21] + (variable [90, 15] - [90, 21]))) + else: (exp_apply [92, 8] - [92, 50] + (exp_name [92, 8] - [92, 24] + (variable [92, 8] - [92, 24])) + (exp_parens [92, 25] - [92, 50] + (exp_infix [92, 26] - [92, 49] + (exp_infix [92, 26] - [92, 41] + (exp_name [92, 26] - [92, 32] + (variable [92, 26] - [92, 32])) + (operator [92, 33] - [92, 35]) + (exp_name [92, 36] - [92, 41] + (variable [92, 36] - [92, 41]))) + (operator [92, 42] - [92, 44]) + (exp_literal [92, 45] - [92, 49] + (string [92, 45] - [92, 49]))))))))) + (signature [94, 0] - [94, 59] + name: (variable [94, 0] - [94, 13]) + type: (fun [94, 17] - [94, 59] + (type_name [94, 17] - [94, 23] + (type [94, 17] - [94, 23])) + (fun [94, 27] - [94, 59] + (type_name [94, 27] - [94, 33] + (type [94, 27] - [94, 33])) + (fun [94, 37] - [94, 59] + (type_name [94, 37] - [94, 46] + (type [94, 37] - [94, 46])) + (type_name [94, 50] - [94, 59] + (type [94, 50] - [94, 59])))))) + (function [95, 0] - [98, 59] + name: (variable [95, 0] - [95, 13]) + patterns: (patterns [95, 14] - [95, 48] + (pat_name [95, 14] - [95, 22] + (variable [95, 14] - [95, 22])) + (pat_name [95, 23] - [95, 34] + (variable [95, 23] - [95, 34])) + (pat_name [95, 35] - [95, 48] + (variable [95, 35] - [95, 48]))) + rhs: (exp_cond [95, 51] - [98, 59] + if: (exp_infix [95, 54] - [95, 105] + (exp_parens [95, 54] - [95, 94] + (exp_apply [95, 55] - [95, 93] + (exp_name [95, 55] - [95, 62] + (variable [95, 55] - [95, 62])) + (exp_parens [95, 63] - [95, 84] + (exp_apply [95, 64] - [95, 83] + (exp_name [95, 64] - [95, 69] + (variable [95, 64] - [95, 69])) + (exp_name [95, 70] - [95, 83] + (variable [95, 70] - [95, 83])))) + (exp_name [95, 85] - [95, 93] + (variable [95, 85] - [95, 93])))) + (operator [95, 95] - [95, 97]) + (exp_name [95, 98] - [95, 105] + (constructor [95, 98] - [95, 105]))) + then: (exp_parens [96, 8] - [96, 73] + (exp_apply [96, 9] - [96, 72] + (exp_name [96, 9] - [96, 16] + (variable [96, 9] - [96, 16])) + (exp_parens [96, 17] - [96, 44] + (exp_apply [96, 18] - [96, 43] + (exp_name [96, 18] - [96, 22] + (constructor [96, 18] - [96, 22])) + (exp_name [96, 23] - [96, 31] + (variable [96, 23] - [96, 31])) + (exp_name [96, 32] - [96, 43] + (variable [96, 32] - [96, 43])))) + (exp_parens [96, 45] - [96, 72] + (exp_apply [96, 46] - [96, 71] + (exp_name [96, 46] - [96, 48] + (variable [96, 46] - [96, 48])) + (exp_name [96, 49] - [96, 57] + (variable [96, 49] - [96, 57])) + (exp_name [96, 58] - [96, 71] + (variable [96, 58] - [96, 71])))))) + else: (exp_parens [98, 8] - [98, 59] + (exp_apply [98, 9] - [98, 58] + (exp_name [98, 9] - [98, 16] + (variable [98, 9] - [98, 16])) + (exp_parens [98, 17] - [98, 44] + (exp_apply [98, 18] - [98, 43] + (exp_name [98, 18] - [98, 22] + (constructor [98, 18] - [98, 22])) + (exp_name [98, 23] - [98, 31] + (variable [98, 23] - [98, 31])) + (exp_name [98, 32] - [98, 43] + (variable [98, 32] - [98, 43])))) + (exp_name [98, 45] - [98, 58] + (variable [98, 45] - [98, 58])))))) + (signature [100, 0] - [100, 85] + name: (variable [100, 0] - [100, 18]) + type: (fun [100, 22] - [100, 85] + (type_list [100, 22] - [100, 30] + (type_name [100, 23] - [100, 29] + (type [100, 23] - [100, 29]))) + (fun [100, 34] - [100, 85] + (type_name [100, 34] - [100, 40] + (type [100, 34] - [100, 40])) + (fun [100, 44] - [100, 85] + (type_name [100, 44] - [100, 53] + (type [100, 44] - [100, 53])) + (fun [100, 57] - [100, 85] + (type_name [100, 57] - [100, 66] + (type [100, 57] - [100, 66])) + (fun [100, 70] - [100, 85] + (type_name [100, 70] - [100, 76] + (type [100, 70] - [100, 76])) + (type_apply [100, 80] - [100, 85] + (type_name [100, 80] - [100, 82] + (type [100, 80] - [100, 82])) + (type_literal [100, 83] - [100, 85] + (con_unit [100, 83] - [100, 85]))))))))) + (function [101, 0] - [107, 68] + name: (variable [101, 0] - [101, 18]) + patterns: (patterns [101, 19] - [101, 64] + (pat_name [101, 19] - [101, 24] + (variable [101, 19] - [101, 24])) + (pat_name [101, 25] - [101, 29] + (variable [101, 25] - [101, 29])) + (pat_name [101, 30] - [101, 43] + (variable [101, 30] - [101, 43])) + (pat_name [101, 44] - [101, 57] + (variable [101, 44] - [101, 57])) + (pat_name [101, 58] - [101, 64] + (variable [101, 58] - [101, 64]))) + rhs: (exp_do [101, 67] - [107, 68] + (stmt [102, 4] - [102, 82] + (let [102, 4] - [102, 82] + (decls [102, 8] - [102, 82] + (function [102, 8] - [102, 31] + name: (variable [102, 8] - [102, 16]) + rhs: (exp_parens [102, 19] - [102, 31] + (exp_apply [102, 20] - [102, 30] + (exp_name [102, 20] - [102, 24] + (variable [102, 20] - [102, 24])) + (exp_name [102, 25] - [102, 30] + (variable [102, 25] - [102, 30]))))) + (comment [102, 31] - [102, 82])))) + (stmt [103, 4] - [103, 40] + (bind_pattern [103, 4] - [103, 40] + (pat_name [103, 4] - [103, 15] + (variable [103, 4] - [103, 15])) + (exp_parens [103, 19] - [103, 40] + (exp_apply [103, 20] - [103, 39] + (exp_name [103, 20] - [103, 36] + (variable [103, 20] - [103, 36])) + (exp_literal [103, 37] - [103, 39] + (string [103, 37] - [103, 39])))))) + (stmt [104, 4] - [104, 66] + (let [104, 4] - [104, 66] + (decls [104, 8] - [104, 66] + (function [104, 8] - [104, 66] + name: (variable [104, 8] - [104, 15]) + rhs: (exp_apply [104, 18] - [104, 66] + (exp_name [104, 18] - [104, 31] + (variable [104, 18] - [104, 31])) + (exp_name [104, 32] - [104, 40] + (variable [104, 32] - [104, 40])) + (exp_name [104, 41] - [104, 52] + (variable [104, 41] - [104, 52])) + (exp_name [104, 53] - [104, 66] + (variable [104, 53] - [104, 66]))))))) + (stmt [105, 4] - [105, 27] + (exp_apply [105, 4] - [105, 27] + (exp_name [105, 4] - [105, 12] + (variable [105, 4] - [105, 12])) + (exp_parens [105, 13] - [105, 27] + (exp_apply [105, 14] - [105, 26] + (exp_name [105, 14] - [105, 18] + (variable [105, 14] - [105, 18])) + (exp_name [105, 19] - [105, 26] + (variable [105, 19] - [105, 26])))))) + (stmt [106, 4] - [106, 88] + (let [106, 4] - [106, 88] + (decls [106, 8] - [106, 88] + (function [106, 8] - [106, 88] + pattern: (pat_parens [106, 8] - [106, 22] + (pat_apply [106, 9] - [106, 21] + (pat_name [106, 9] - [106, 13] + (constructor [106, 9] - [106, 13])) + (pat_name [106, 14] - [106, 21] + (variable [106, 14] - [106, 21])))) + rhs: (exp_parens [106, 25] - [106, 88] + (exp_apply [106, 26] - [106, 87] + (exp_name [106, 26] - [106, 41] + (variable [106, 26] - [106, 41])) + (exp_parens [106, 42] - [106, 62] + (exp_apply [106, 43] - [106, 61] + (exp_name [106, 43] - [106, 47] + (constructor [106, 43] - [106, 47])) + (exp_name [106, 48] - [106, 61] + (variable [106, 48] - [106, 61])))) + (exp_parens [106, 63] - [106, 79] + (exp_apply [106, 64] - [106, 78] + (exp_name [106, 64] - [106, 73] + (variable [106, 64] - [106, 73])) + (exp_name [106, 74] - [106, 78] + (variable [106, 74] - [106, 78])))) + (exp_name [106, 80] - [106, 87] + (variable [106, 80] - [106, 87])))))))) + (stmt [107, 4] - [107, 68] + (exp_apply [107, 4] - [107, 68] + (exp_name [107, 4] - [107, 22] + (variable [107, 4] - [107, 22])) + (exp_parens [107, 23] - [107, 37] + (exp_apply [107, 24] - [107, 36] + (exp_name [107, 24] - [107, 28] + (constructor [107, 24] - [107, 28])) + (exp_name [107, 29] - [107, 36] + (variable [107, 29] - [107, 36])))) + (exp_name [107, 38] - [107, 42] + (variable [107, 38] - [107, 42])) + (exp_parens [107, 43] - [107, 68] + (exp_apply [107, 44] - [107, 67] + (exp_name [107, 44] - [107, 46] + (variable [107, 44] - [107, 46])) + (exp_name [107, 47] - [107, 51] + (variable [107, 47] - [107, 51])) + (exp_name [107, 52] - [107, 59] + (variable [107, 52] - [107, 59])) + (exp_name [107, 60] - [107, 67] + (variable [107, 60] - [107, 67])))))))) + (signature [109, 0] - [109, 86] + name: (variable [109, 0] - [109, 19]) + type: (fun [109, 23] - [109, 86] + (type_list [109, 23] - [109, 31] + (type_name [109, 24] - [109, 30] + (type [109, 24] - [109, 30]))) + (fun [109, 35] - [109, 86] + (type_name [109, 35] - [109, 41] + (type [109, 35] - [109, 41])) + (fun [109, 45] - [109, 86] + (type_name [109, 45] - [109, 54] + (type [109, 45] - [109, 54])) + (fun [109, 58] - [109, 86] + (type_name [109, 58] - [109, 67] + (type [109, 58] - [109, 67])) + (fun [109, 71] - [109, 86] + (type_name [109, 71] - [109, 77] + (type [109, 71] - [109, 77])) + (type_apply [109, 81] - [109, 86] + (type_name [109, 81] - [109, 83] + (type [109, 81] - [109, 83])) + (type_literal [109, 84] - [109, 86] + (con_unit [109, 84] - [109, 86]))))))))) + (function [110, 0] - [114, 68] + name: (variable [110, 0] - [110, 19]) + patterns: (patterns [110, 20] - [110, 65] + (pat_name [110, 20] - [110, 25] + (variable [110, 20] - [110, 25])) + (pat_name [110, 26] - [110, 30] + (variable [110, 26] - [110, 30])) + (pat_name [110, 31] - [110, 44] + (variable [110, 31] - [110, 44])) + (pat_name [110, 45] - [110, 58] + (variable [110, 45] - [110, 58])) + (pat_name [110, 59] - [110, 65] + (variable [110, 59] - [110, 65]))) + rhs: (exp_do [110, 68] - [114, 68] + (stmt [111, 4] - [111, 67] + (let [111, 4] - [111, 67] + (decls [111, 8] - [111, 67] + (function [111, 8] - [111, 31] + name: (variable [111, 8] - [111, 16]) + rhs: (exp_parens [111, 19] - [111, 31] + (exp_apply [111, 20] - [111, 30] + (exp_name [111, 20] - [111, 24] + (variable [111, 20] - [111, 24])) + (exp_name [111, 25] - [111, 30] + (variable [111, 25] - [111, 30]))))) + (comment [111, 31] - [111, 67])))) + (stmt [112, 4] - [112, 124] + (let [112, 4] - [112, 124] + (decls [112, 8] - [112, 124] + (function [112, 8] - [112, 61] + name: (variable [112, 8] - [112, 15]) + rhs: (exp_apply [112, 18] - [112, 61] + (exp_name [112, 18] - [112, 31] + (variable [112, 18] - [112, 31])) + (exp_name [112, 32] - [112, 40] + (variable [112, 32] - [112, 40])) + (exp_name [112, 41] - [112, 47] + (variable [112, 41] - [112, 47])) + (exp_name [112, 48] - [112, 61] + (variable [112, 48] - [112, 61])))) + (comment [112, 61] - [112, 124])))) + (stmt [113, 4] - [113, 88] + (let [113, 4] - [113, 88] + (decls [113, 8] - [113, 88] + (function [113, 8] - [113, 88] + pattern: (pat_parens [113, 8] - [113, 22] + (pat_apply [113, 9] - [113, 21] + (pat_name [113, 9] - [113, 13] + (constructor [113, 9] - [113, 13])) + (pat_name [113, 14] - [113, 21] + (variable [113, 14] - [113, 21])))) + rhs: (exp_parens [113, 25] - [113, 88] + (exp_apply [113, 26] - [113, 87] + (exp_name [113, 26] - [113, 41] + (variable [113, 26] - [113, 41])) + (exp_parens [113, 42] - [113, 62] + (exp_apply [113, 43] - [113, 61] + (exp_name [113, 43] - [113, 47] + (constructor [113, 43] - [113, 47])) + (exp_name [113, 48] - [113, 61] + (variable [113, 48] - [113, 61])))) + (exp_parens [113, 63] - [113, 79] + (exp_apply [113, 64] - [113, 78] + (exp_name [113, 64] - [113, 73] + (variable [113, 64] - [113, 73])) + (exp_name [113, 74] - [113, 78] + (variable [113, 74] - [113, 78])))) + (exp_name [113, 80] - [113, 87] + (variable [113, 80] - [113, 87])))))))) + (stmt [114, 4] - [114, 68] + (exp_apply [114, 4] - [114, 68] + (exp_name [114, 4] - [114, 22] + (variable [114, 4] - [114, 22])) + (exp_parens [114, 23] - [114, 37] + (exp_apply [114, 24] - [114, 36] + (exp_name [114, 24] - [114, 28] + (constructor [114, 24] - [114, 28])) + (exp_name [114, 29] - [114, 36] + (variable [114, 29] - [114, 36])))) + (exp_name [114, 38] - [114, 42] + (variable [114, 38] - [114, 42])) + (exp_parens [114, 43] - [114, 68] + (exp_apply [114, 44] - [114, 67] + (exp_name [114, 44] - [114, 46] + (variable [114, 44] - [114, 46])) + (exp_name [114, 47] - [114, 51] + (variable [114, 47] - [114, 51])) + (exp_name [114, 52] - [114, 59] + (variable [114, 52] - [114, 59])) + (exp_name [114, 60] - [114, 67] + (variable [114, 60] - [114, 67])))))))) + (signature [116, 0] - [116, 70] + name: (variable [116, 0] - [116, 3]) + type: (fun [116, 7] - [116, 70] + (type_list [116, 7] - [116, 15] + (type_name [116, 8] - [116, 14] + (type [116, 8] - [116, 14]))) + (fun [116, 19] - [116, 70] + (type_name [116, 19] - [116, 25] + (type [116, 19] - [116, 25])) + (fun [116, 29] - [116, 70] + (type_name [116, 29] - [116, 38] + (type [116, 29] - [116, 38])) + (fun [116, 42] - [116, 70] + (type_name [116, 42] - [116, 51] + (type [116, 42] - [116, 51])) + (fun [116, 55] - [116, 70] + (type_name [116, 55] - [116, 61] + (type [116, 55] - [116, 61])) + (type_apply [116, 65] - [116, 70] + (type_name [116, 65] - [116, 67] + (type [116, 65] - [116, 67])) + (type_literal [116, 68] - [116, 70] + (con_unit [116, 68] - [116, 70]))))))))) + (function [117, 0] - [124, 142] + name: (variable [117, 0] - [117, 3]) + patterns: (patterns [117, 4] - [117, 49] + (pat_name [117, 4] - [117, 9] + (variable [117, 4] - [117, 9])) + (pat_name [117, 10] - [117, 14] + (variable [117, 10] - [117, 14])) + (pat_name [117, 15] - [117, 28] + (variable [117, 15] - [117, 28])) + (pat_name [117, 29] - [117, 42] + (variable [117, 29] - [117, 42])) + (pat_name [117, 43] - [117, 49] + (variable [117, 43] - [117, 49]))) + (guard_equation [118, 4] - [119, 104] + (guards [118, 4] - [118, 70] + (guard [118, 6] - [118, 70] + (exp_infix [118, 6] - [118, 70] + (exp_infix [118, 6] - [118, 52] + (exp_parens [118, 6] - [118, 27] + (exp_infix [118, 7] - [118, 26] + (exp_parens [118, 7] - [118, 21] + (exp_apply [118, 8] - [118, 20] + (exp_name [118, 8] - [118, 14] + (variable [118, 8] - [118, 14])) + (exp_name [118, 15] - [118, 20] + (variable [118, 15] - [118, 20])))) + (operator [118, 22] - [118, 24]) + (exp_literal [118, 25] - [118, 26] + (integer [118, 25] - [118, 26])))) + (operator [118, 28] - [118, 30]) + (exp_parens [118, 31] - [118, 52] + (exp_infix [118, 32] - [118, 51] + (exp_parens [118, 32] - [118, 44] + (exp_apply [118, 33] - [118, 43] + (exp_name [118, 33] - [118, 37] + (variable [118, 33] - [118, 37])) + (exp_name [118, 38] - [118, 43] + (variable [118, 38] - [118, 43])))) + (operator [118, 45] - [118, 47]) + (exp_literal [118, 48] - [118, 51] + (string [118, 48] - [118, 51]))))) + (operator [118, 53] - [118, 55]) + (exp_parens [118, 56] - [118, 70] + (exp_infix [118, 57] - [118, 69] + (exp_name [118, 57] - [118, 63] + (variable [118, 57] - [118, 63])) + (operator [118, 64] - [118, 66]) + (exp_literal [118, 67] - [118, 69] + (string [118, 67] - [118, 69]))))))) + (exp_let_in [119, 8] - [119, 104] + (exp_let [119, 8] - [119, 77] + (decls [119, 12] - [119, 77] + (function [119, 12] - [119, 77] + pattern: (pat_parens [119, 12] - [119, 23] + (pat_apply [119, 13] - [119, 22] + (pat_name [119, 13] - [119, 17] + (constructor [119, 13] - [119, 17])) + (pat_name [119, 18] - [119, 22] + (variable [119, 18] - [119, 22])))) + rhs: (exp_parens [119, 26] - [119, 77] + (exp_apply [119, 27] - [119, 76] + (exp_name [119, 27] - [119, 35] + (variable [119, 27] - [119, 35])) + (exp_parens [119, 36] - [119, 48] + (exp_apply [119, 37] - [119, 47] + (exp_name [119, 37] - [119, 41] + (variable [119, 37] - [119, 41])) + (exp_name [119, 42] - [119, 47] + (variable [119, 42] - [119, 47])))) + (exp_name [119, 49] - [119, 62] + (variable [119, 49] - [119, 62])) + (exp_name [119, 63] - [119, 76] + (variable [119, 63] - [119, 76]))))))) + (exp_in [119, 78] - [119, 104] + (exp_apply [119, 81] - [119, 104] + (exp_name [119, 81] - [119, 89] + (variable [119, 81] - [119, 89])) + (exp_parens [119, 90] - [119, 104] + (exp_apply [119, 91] - [119, 103] + (exp_name [119, 91] - [119, 98] + (variable [119, 91] - [119, 98])) + (exp_name [119, 99] - [119, 103] + (variable [119, 99] - [119, 103])))))))) + (guard_equation [120, 4] - [121, 80] + (guards [120, 4] - [120, 41] + (guard [120, 6] - [120, 41] + (exp_infix [120, 6] - [120, 41] + (exp_infix [120, 6] - [120, 35] + (exp_infix [120, 6] - [120, 25] + (exp_parens [120, 6] - [120, 18] + (exp_apply [120, 7] - [120, 17] + (exp_name [120, 7] - [120, 11] + (variable [120, 7] - [120, 11])) + (exp_name [120, 12] - [120, 17] + (variable [120, 12] - [120, 17])))) + (operator [120, 19] - [120, 21]) + (exp_literal [120, 22] - [120, 25] + (string [120, 22] - [120, 25]))) + (operator [120, 26] - [120, 28]) + (exp_name [120, 29] - [120, 35] + (variable [120, 29] - [120, 35]))) + (operator [120, 36] - [120, 38]) + (exp_literal [120, 39] - [120, 41] + (string [120, 39] - [120, 41]))))) + (exp_apply [121, 8] - [121, 80] + (exp_name [121, 8] - [121, 27] + (variable [121, 8] - [121, 27])) + (exp_parens [121, 28] - [121, 40] + (exp_apply [121, 29] - [121, 39] + (exp_name [121, 29] - [121, 33] + (variable [121, 29] - [121, 33])) + (exp_name [121, 34] - [121, 39] + (variable [121, 34] - [121, 39])))) + (exp_name [121, 41] - [121, 45] + (variable [121, 41] - [121, 45])) + (exp_name [121, 46] - [121, 59] + (variable [121, 46] - [121, 59])) + (exp_name [121, 60] - [121, 73] + (variable [121, 60] - [121, 73])) + (exp_name [121, 74] - [121, 80] + (variable [121, 74] - [121, 80])))) + (guard_equation [122, 4] - [123, 79] + (guards [122, 4] - [122, 41] + (guard [122, 6] - [122, 41] + (exp_infix [122, 6] - [122, 41] + (exp_infix [122, 6] - [122, 35] + (exp_infix [122, 6] - [122, 25] + (exp_parens [122, 6] - [122, 18] + (exp_apply [122, 7] - [122, 17] + (exp_name [122, 7] - [122, 11] + (variable [122, 7] - [122, 11])) + (exp_name [122, 12] - [122, 17] + (variable [122, 12] - [122, 17])))) + (operator [122, 19] - [122, 21]) + (exp_literal [122, 22] - [122, 25] + (string [122, 22] - [122, 25]))) + (operator [122, 26] - [122, 28]) + (exp_name [122, 29] - [122, 35] + (variable [122, 29] - [122, 35]))) + (operator [122, 36] - [122, 38]) + (exp_literal [122, 39] - [122, 41] + (string [122, 39] - [122, 41]))))) + (exp_apply [123, 8] - [123, 79] + (exp_name [123, 8] - [123, 26] + (variable [123, 8] - [123, 26])) + (exp_parens [123, 27] - [123, 39] + (exp_apply [123, 28] - [123, 38] + (exp_name [123, 28] - [123, 32] + (variable [123, 28] - [123, 32])) + (exp_name [123, 33] - [123, 38] + (variable [123, 33] - [123, 38])))) + (exp_name [123, 40] - [123, 44] + (variable [123, 40] - [123, 44])) + (exp_name [123, 45] - [123, 58] + (variable [123, 45] - [123, 58])) + (exp_name [123, 59] - [123, 72] + (variable [123, 59] - [123, 72])) + (exp_name [123, 73] - [123, 79] + (variable [123, 73] - [123, 79])))) + (guard_equation [124, 4] - [124, 142] + (guards [124, 4] - [124, 15] + (guard [124, 6] - [124, 15] + (exp_name [124, 6] - [124, 15] + (variable [124, 6] - [124, 15])))) + (exp_apply [124, 18] - [124, 142] + (exp_name [124, 18] - [124, 21] + (variable [124, 18] - [124, 21])) + (exp_parens [124, 22] - [124, 34] + (exp_apply [124, 23] - [124, 33] + (exp_name [124, 23] - [124, 27] + (variable [124, 23] - [124, 27])) + (exp_name [124, 28] - [124, 33] + (variable [124, 28] - [124, 33])))) + (exp_name [124, 35] - [124, 39] + (variable [124, 35] - [124, 39])) + (exp_name [124, 40] - [124, 53] + (variable [124, 40] - [124, 53])) + (exp_name [124, 54] - [124, 67] + (variable [124, 54] - [124, 67])) + (exp_parens [124, 68] - [124, 142] + (exp_apply [124, 69] - [124, 141] + (exp_name [124, 69] - [124, 82] + (variable [124, 69] - [124, 82])) + (exp_name [124, 83] - [124, 89] + (variable [124, 83] - [124, 89])) + (exp_parens [124, 90] - [124, 141] + (exp_apply [124, 91] - [124, 140] + (exp_name [124, 91] - [124, 99] + (variable [124, 91] - [124, 99])) + (exp_parens [124, 100] - [124, 112] + (exp_apply [124, 101] - [124, 111] + (exp_name [124, 101] - [124, 105] + (variable [124, 101] - [124, 105])) + (exp_name [124, 106] - [124, 111] + (variable [124, 106] - [124, 111])))) + (exp_name [124, 113] - [124, 126] + (variable [124, 113] - [124, 126])) + (exp_name [124, 127] - [124, 140] + (variable [124, 127] - [124, 140]))))))))) + (signature [126, 0] - [126, 41] + name: (variable [126, 0] - [126, 5]) + type: (fun [126, 9] - [126, 41] + (type_name [126, 9] - [126, 15] + (type [126, 9] - [126, 15])) + (fun [126, 19] - [126, 41] + (type_name [126, 19] - [126, 28] + (type [126, 19] - [126, 28])) + (type_name [126, 32] - [126, 41] + (type [126, 32] - [126, 41]))))) + (function [127, 0] - [127, 65] + name: (variable [127, 0] - [127, 5]) + patterns: (patterns [127, 6] - [127, 24] + (pat_name [127, 6] - [127, 10] + (variable [127, 6] - [127, 10])) + (pat_name [127, 11] - [127, 24] + (variable [127, 11] - [127, 24]))) + rhs: (exp_apply [127, 27] - [127, 65] + (exp_name [127, 27] - [127, 39] + (variable [127, 27] - [127, 39])) + (exp_parens [127, 40] - [127, 60] + (exp_apply [127, 41] - [127, 59] + (exp_name [127, 41] - [127, 45] + (constructor [127, 41] - [127, 45])) + (exp_name [127, 46] - [127, 59] + (variable [127, 46] - [127, 59])))) + (exp_name [127, 61] - [127, 65] + (variable [127, 61] - [127, 65])))) + (signature [129, 0] - [129, 45] + name: (variable [129, 0] - [129, 10]) + type: (fun [129, 14] - [129, 45] + (type_list [129, 14] - [129, 25] + (type_name [129, 15] - [129, 24] + (type [129, 15] - [129, 24]))) + (fun [129, 29] - [129, 45] + (type_name [129, 29] - [129, 35] + (type [129, 29] - [129, 35])) + (type_name [129, 39] - [129, 45] + (type [129, 39] - [129, 45]))))) + (function [130, 0] - [130, 29] + name: (variable [130, 0] - [130, 10]) + patterns: (patterns [130, 11] - [130, 20] + (pat_literal [130, 11] - [130, 13] + (con_list [130, 11] - [130, 13])) + (pat_name [130, 14] - [130, 20] + (variable [130, 14] - [130, 20]))) + rhs: (exp_name [130, 23] - [130, 29] + (variable [130, 23] - [130, 29]))) + (function [131, 0] - [131, 88] + name: (variable [131, 0] - [131, 10]) + patterns: (patterns [131, 11] - [131, 22] + (pat_name [131, 11] - [131, 15] + (variable [131, 11] - [131, 15])) + (pat_name [131, 16] - [131, 22] + (variable [131, 16] - [131, 22]))) + rhs: (exp_apply [131, 25] - [131, 88] + (exp_name [131, 25] - [131, 35] + (variable [131, 25] - [131, 35])) + (exp_parens [131, 36] - [131, 47] + (exp_apply [131, 37] - [131, 46] + (exp_name [131, 37] - [131, 41] + (variable [131, 37] - [131, 41])) + (exp_name [131, 42] - [131, 46] + (variable [131, 42] - [131, 46])))) + (exp_parens [131, 48] - [131, 88] + (exp_infix [131, 49] - [131, 87] + (exp_infix [131, 49] - [131, 80] + (exp_name [131, 49] - [131, 55] + (variable [131, 49] - [131, 55])) + (operator [131, 56] - [131, 58]) + (exp_parens [131, 59] - [131, 80] + (exp_apply [131, 60] - [131, 79] + (exp_name [131, 60] - [131, 67] + (variable [131, 60] - [131, 67])) + (exp_parens [131, 68] - [131, 79] + (exp_apply [131, 69] - [131, 78] + (exp_name [131, 69] - [131, 73] + (variable [131, 69] - [131, 73])) + (exp_name [131, 74] - [131, 78] + (variable [131, 74] - [131, 78]))))))) + (operator [131, 81] - [131, 83]) + (exp_literal [131, 84] - [131, 87] + (string [131, 84] - [131, 87])))))) + (signature [133, 0] - [133, 41] + name: (variable [133, 0] - [133, 11]) + type: (fun [133, 15] - [133, 41] + (type_list [133, 15] - [133, 21] + (type_name [133, 16] - [133, 20] + (type [133, 16] - [133, 20]))) + (fun [133, 25] - [133, 41] + (type_name [133, 25] - [133, 31] + (type [133, 25] - [133, 31])) + (type_name [133, 35] - [133, 41] + (type [133, 35] - [133, 41]))))) + (function [134, 0] - [134, 30] + name: (variable [134, 0] - [134, 11]) + patterns: (patterns [134, 12] - [134, 21] + (pat_literal [134, 12] - [134, 14] + (con_list [134, 12] - [134, 14])) + (pat_name [134, 15] - [134, 21] + (variable [134, 15] - [134, 21]))) + rhs: (exp_name [134, 24] - [134, 30] + (variable [134, 24] - [134, 30]))) + (function [135, 0] - [135, 94] + name: (variable [135, 0] - [135, 11]) + patterns: (patterns [135, 12] - [135, 24] + (pat_name [135, 12] - [135, 17] + (variable [135, 12] - [135, 17])) + (pat_name [135, 18] - [135, 24] + (variable [135, 18] - [135, 24]))) + rhs: (exp_apply [135, 27] - [135, 94] + (exp_name [135, 27] - [135, 38] + (variable [135, 27] - [135, 38])) + (exp_parens [135, 39] - [135, 51] + (exp_apply [135, 40] - [135, 50] + (exp_name [135, 40] - [135, 44] + (variable [135, 40] - [135, 44])) + (exp_name [135, 45] - [135, 50] + (variable [135, 45] - [135, 50])))) + (exp_parens [135, 52] - [135, 94] + (exp_infix [135, 53] - [135, 93] + (exp_infix [135, 53] - [135, 86] + (exp_name [135, 53] - [135, 59] + (variable [135, 53] - [135, 59])) + (operator [135, 60] - [135, 62]) + (exp_parens [135, 63] - [135, 86] + (exp_apply [135, 64] - [135, 85] + (exp_name [135, 64] - [135, 72] + (variable [135, 64] - [135, 72])) + (exp_parens [135, 73] - [135, 85] + (exp_apply [135, 74] - [135, 84] + (exp_name [135, 74] - [135, 78] + (variable [135, 74] - [135, 78])) + (exp_name [135, 79] - [135, 84] + (variable [135, 79] - [135, 84]))))))) + (operator [135, 87] - [135, 89]) + (exp_literal [135, 90] - [135, 93] + (string [135, 90] - [135, 93])))))) + (signature [137, 0] - [137, 64] + name: (variable [137, 0] - [137, 22]) + type: (fun [137, 26] - [137, 64] + (type_list [137, 26] - [137, 34] + (type_name [137, 27] - [137, 33] + (type [137, 27] - [137, 33]))) + (fun [137, 38] - [137, 64] + (type_name [137, 38] - [137, 44] + (type [137, 38] - [137, 44])) + (fun [137, 48] - [137, 64] + (type_name [137, 48] - [137, 54] + (type [137, 48] - [137, 54])) + (type_name [137, 58] - [137, 64] + (type [137, 58] - [137, 64])))))) + (function [138, 0] - [138, 43] + name: (variable [138, 0] - [138, 22]) + patterns: (patterns [138, 23] - [138, 34] + (pat_literal [138, 23] - [138, 25] + (con_list [138, 23] - [138, 25])) + (pat_wildcard [138, 26] - [138, 27]) + (pat_name [138, 28] - [138, 34] + (variable [138, 28] - [138, 34]))) + rhs: (exp_name [138, 37] - [138, 43] + (variable [138, 37] - [138, 43]))) + (function [139, 0] - [139, 146] + name: (variable [139, 0] - [139, 22]) + patterns: (patterns [139, 23] - [139, 50] + (pat_name [139, 23] - [139, 33] + (variable [139, 23] - [139, 33])) + (pat_name [139, 34] - [139, 43] + (variable [139, 34] - [139, 43])) + (pat_name [139, 44] - [139, 50] + (variable [139, 44] - [139, 50]))) + rhs: (exp_apply [139, 53] - [139, 146] + (exp_name [139, 53] - [139, 75] + (variable [139, 53] - [139, 75])) + (exp_parens [139, 76] - [139, 93] + (exp_apply [139, 77] - [139, 92] + (exp_name [139, 77] - [139, 81] + (variable [139, 77] - [139, 81])) + (exp_name [139, 82] - [139, 92] + (variable [139, 82] - [139, 92])))) + (exp_name [139, 94] - [139, 103] + (variable [139, 94] - [139, 103])) + (exp_parens [139, 104] - [139, 146] + (exp_infix [139, 105] - [139, 145] + (exp_infix [139, 105] - [139, 124] + (exp_name [139, 105] - [139, 111] + (variable [139, 105] - [139, 111])) + (operator [139, 112] - [139, 114]) + (exp_name [139, 115] - [139, 124] + (variable [139, 115] - [139, 124]))) + (operator [139, 125] - [139, 127]) + (exp_parens [139, 128] - [139, 145] + (exp_apply [139, 129] - [139, 144] + (exp_name [139, 129] - [139, 133] + (variable [139, 129] - [139, 133])) + (exp_name [139, 134] - [139, 144] + (variable [139, 134] - [139, 144])))))))) + (signature [141, 0] - [141, 48] + name: (variable [141, 0] - [141, 16]) + type: (fun [141, 20] - [141, 48] + (type_list [141, 20] - [141, 28] + (type_name [141, 21] - [141, 27] + (type [141, 21] - [141, 27]))) + (fun [141, 32] - [141, 48] + (type_name [141, 32] - [141, 38] + (type [141, 32] - [141, 38])) + (type_name [141, 42] - [141, 48] + (type [141, 42] - [141, 48]))))) + (function [142, 0] - [142, 86] + name: (variable [142, 0] - [142, 16]) + patterns: (patterns [142, 17] - [142, 37] + (pat_name [142, 17] - [142, 27] + (variable [142, 17] - [142, 27])) + (pat_name [142, 28] - [142, 37] + (variable [142, 28] - [142, 37]))) + rhs: (exp_apply [142, 40] - [142, 86] + (exp_name [142, 40] - [142, 62] + (variable [142, 40] - [142, 62])) + (exp_name [142, 63] - [142, 73] + (variable [142, 63] - [142, 73])) + (exp_name [142, 74] - [142, 83] + (variable [142, 74] - [142, 83])) + (exp_literal [142, 84] - [142, 86] + (string [142, 84] - [142, 86])))) + (signature [145, 0] - [145, 24] + name: (variable [145, 0] - [145, 2]) + type: (fun [145, 6] - [145, 24] + (type_name [145, 6] - [145, 15] + (type [145, 6] - [145, 15])) + (type_apply [145, 19] - [145, 24] + (type_name [145, 19] - [145, 21] + (type [145, 19] - [145, 21])) + (type_literal [145, 22] - [145, 24] + (con_unit [145, 22] - [145, 24]))))) + (function [146, 0] - [147, 62] + name: (variable [146, 0] - [146, 2]) + patterns: (patterns [146, 3] - [146, 33] + (pat_parens [146, 3] - [146, 33] + (pat_apply [146, 4] - [146, 32] + (pat_name [146, 4] - [146, 13] + (constructor [146, 4] - [146, 13])) + (pat_name [146, 14] - [146, 21] + (variable [146, 14] - [146, 21])) + (pat_name [146, 22] - [146, 26] + (variable [146, 22] - [146, 26])) + (pat_name [146, 27] - [146, 32] + (variable [146, 27] - [146, 32]))))) + rhs: (exp_apply [147, 4] - [147, 62] + (exp_name [147, 4] - [147, 12] + (variable [147, 4] - [147, 12])) + (exp_parens [147, 13] - [147, 62] + (exp_infix [147, 14] - [147, 60] + (exp_parens [147, 14] - [147, 34] + (exp_apply [147, 15] - [147, 33] + (exp_name [147, 15] - [147, 25] + (variable [147, 15] - [147, 25])) + (exp_name [147, 26] - [147, 30] + (variable [147, 26] - [147, 30])) + (exp_literal [147, 31] - [147, 33] + (string [147, 31] - [147, 33])))) + (operator [147, 35] - [147, 37]) + (exp_parens [147, 38] - [147, 60] + (exp_apply [147, 39] - [147, 59] + (exp_name [147, 39] - [147, 50] + (variable [147, 39] - [147, 50])) + (exp_name [147, 51] - [147, 56] + (variable [147, 51] - [147, 56])) + (exp_literal [147, 57] - [147, 59] + (string [147, 57] - [147, 59])))))))) + (signature [149, 0] - [149, 36] + name: (variable [149, 0] - [149, 13]) + type: (fun [149, 17] - [149, 36] + (type_name [149, 17] - [149, 26] + (type [149, 17] - [149, 26])) + (type_name [149, 30] - [149, 36] + (type [149, 30] - [149, 36])))) + (function [150, 0] - [150, 30] + name: (variable [150, 0] - [150, 13]) + patterns: (patterns [150, 14] - [150, 23] + (pat_name [150, 14] - [150, 23] + (variable [150, 14] - [150, 23]))) + rhs: (exp_literal [150, 27] - [150, 30] + (string [150, 27] - [150, 30]))) + (function [152, 0] - [152, 63] + name: (variable [152, 0] - [152, 5]) + patterns: (patterns [152, 6] - [152, 24] + (pat_name [152, 6] - [152, 10] + (variable [152, 6] - [152, 10])) + (pat_name [152, 11] - [152, 24] + (variable [152, 11] - [152, 24]))) + rhs: (exp_apply [152, 27] - [152, 63] + (exp_name [152, 27] - [152, 34] + (variable [152, 27] - [152, 34])) + (exp_parens [152, 35] - [152, 49] + (exp_apply [152, 36] - [152, 48] + (exp_name [152, 36] - [152, 40] + (constructor [152, 36] - [152, 40])) + (exp_name [152, 41] - [152, 45] + (variable [152, 41] - [152, 45])) + (exp_literal [152, 46] - [152, 48] + (string [152, 46] - [152, 48])))) + (exp_name [152, 50] - [152, 63] + (variable [152, 50] - [152, 63])))) + (signature [154, 0] - [154, 51] + name: (variable [154, 0] - [154, 11]) + type: (fun [154, 15] - [154, 51] + (type_name [154, 15] - [154, 21] + (type [154, 15] - [154, 21])) + (fun [154, 25] - [154, 51] + (type_list [154, 25] - [154, 36] + (type_name [154, 26] - [154, 35] + (type [154, 26] - [154, 35]))) + (type_list [154, 40] - [154, 51] + (type_name [154, 41] - [154, 50] + (type [154, 41] - [154, 50])))))) + (function [155, 0] - [158, 48] + name: (variable [155, 0] - [155, 11]) + patterns: (patterns [155, 12] - [155, 24] + (pat_name [155, 12] - [155, 19] + (variable [155, 12] - [155, 19])) + (pat_name [155, 20] - [155, 24] + (variable [155, 20] - [155, 24]))) + (guard_equation [156, 4] - [156, 19] + (guards [156, 4] - [156, 14] + (guard [156, 5] - [156, 14] + (exp_apply [156, 5] - [156, 14] + (exp_name [156, 5] - [156, 9] + (variable [156, 5] - [156, 9])) + (exp_name [156, 10] - [156, 14] + (variable [156, 10] - [156, 14]))))) + (exp_literal [156, 17] - [156, 19] + (con_list [156, 17] - [156, 19]))) + (guard_equation [157, 4] - [157, 51] + (guards [157, 4] - [157, 37] + (guard [157, 5] - [157, 37] + (exp_infix [157, 5] - [157, 37] + (exp_name [157, 5] - [157, 12] + (variable [157, 5] - [157, 12])) + (operator [157, 13] - [157, 15]) + (exp_parens [157, 16] - [157, 37] + (exp_apply [157, 17] - [157, 36] + (exp_name [157, 17] - [157, 24] + (variable [157, 17] - [157, 24])) + (exp_parens [157, 25] - [157, 36] + (exp_apply [157, 26] - [157, 35] + (exp_name [157, 26] - [157, 30] + (variable [157, 26] - [157, 30])) + (exp_name [157, 31] - [157, 35] + (variable [157, 31] - [157, 35]))))))))) + (exp_parens [157, 40] - [157, 51] + (exp_apply [157, 41] - [157, 50] + (exp_name [157, 41] - [157, 45] + (variable [157, 41] - [157, 45])) + (exp_name [157, 46] - [157, 50] + (variable [157, 46] - [157, 50]))))) + (guard_equation [158, 4] - [158, 48] + (guards [158, 4] - [158, 14] + (guard [158, 5] - [158, 14] + (exp_name [158, 5] - [158, 14] + (variable [158, 5] - [158, 14])))) + (exp_apply [158, 17] - [158, 48] + (exp_name [158, 17] - [158, 28] + (variable [158, 17] - [158, 28])) + (exp_name [158, 29] - [158, 36] + (variable [158, 29] - [158, 36])) + (exp_parens [158, 37] - [158, 48] + (exp_apply [158, 38] - [158, 47] + (exp_name [158, 38] - [158, 42] + (variable [158, 38] - [158, 42])) + (exp_name [158, 43] - [158, 47] + (variable [158, 43] - [158, 47]))))))) + (signature [160, 0] - [160, 41] + name: (variable [160, 0] - [160, 5]) + type: (fun [160, 9] - [160, 41] + (type_name [160, 9] - [160, 15] + (type [160, 9] - [160, 15])) + (fun [160, 19] - [160, 41] + (type_name [160, 19] - [160, 28] + (type [160, 19] - [160, 28])) + (type_name [160, 32] - [160, 41] + (type [160, 32] - [160, 41]))))) + (function [161, 0] - [162, 51] + name: (variable [161, 0] - [161, 5]) + patterns: (patterns [161, 6] - [161, 41] + (pat_name [161, 6] - [161, 13] + (variable [161, 6] - [161, 13])) + (pat_parens [161, 14] - [161, 41] + (pat_apply [161, 15] - [161, 40] + (pat_name [161, 15] - [161, 24] + (constructor [161, 15] - [161, 24])) + (pat_name [161, 25] - [161, 29] + (variable [161, 25] - [161, 29])) + (pat_name [161, 30] - [161, 34] + (variable [161, 30] - [161, 34])) + (pat_name [161, 35] - [161, 40] + (variable [161, 35] - [161, 40]))))) + rhs: (exp_apply [162, 4] - [162, 51] + (exp_name [162, 4] - [162, 13] + (constructor [162, 4] - [162, 13])) + (exp_name [162, 14] - [162, 18] + (variable [162, 14] - [162, 18])) + (exp_parens [162, 19] - [162, 45] + (exp_apply [162, 20] - [162, 44] + (exp_name [162, 20] - [162, 31] + (variable [162, 20] - [162, 31])) + (exp_name [162, 32] - [162, 39] + (variable [162, 32] - [162, 39])) + (exp_name [162, 40] - [162, 44] + (variable [162, 40] - [162, 44])))) + (exp_name [162, 46] - [162, 51] + (variable [162, 46] - [162, 51])))) + (signature [164, 0] - [164, 42] + name: (variable [164, 0] - [164, 12]) + type: (fun [164, 16] - [164, 42] + (type_name [164, 16] - [164, 22] + (type [164, 16] - [164, 22])) + (fun [164, 26] - [164, 42] + (type_list [164, 26] - [164, 32] + (type_name [164, 27] - [164, 31] + (type [164, 27] - [164, 31]))) + (type_list [164, 36] - [164, 42] + (type_name [164, 37] - [164, 41] + (type [164, 37] - [164, 41])))))) + (function [165, 0] - [168, 51] + name: (variable [165, 0] - [165, 12]) + patterns: (patterns [165, 13] - [165, 27] + (pat_name [165, 13] - [165, 21] + (variable [165, 13] - [165, 21])) + (pat_name [165, 22] - [165, 27] + (variable [165, 22] - [165, 27]))) + (guard_equation [166, 4] - [166, 20] + (guards [166, 4] - [166, 15] + (guard [166, 5] - [166, 15] + (exp_apply [166, 5] - [166, 15] + (exp_name [166, 5] - [166, 9] + (variable [166, 5] - [166, 9])) + (exp_name [166, 10] - [166, 15] + (variable [166, 10] - [166, 15]))))) + (exp_literal [166, 18] - [166, 20] + (con_list [166, 18] - [166, 20]))) + (guard_equation [167, 4] - [167, 55] + (guards [167, 4] - [167, 40] + (guard [167, 5] - [167, 40] + (exp_infix [167, 5] - [167, 40] + (exp_name [167, 5] - [167, 13] + (variable [167, 5] - [167, 13])) + (operator [167, 14] - [167, 16]) + (exp_parens [167, 17] - [167, 40] + (exp_apply [167, 18] - [167, 39] + (exp_name [167, 18] - [167, 26] + (variable [167, 18] - [167, 26])) + (exp_parens [167, 27] - [167, 39] + (exp_apply [167, 28] - [167, 38] + (exp_name [167, 28] - [167, 32] + (variable [167, 28] - [167, 32])) + (exp_name [167, 33] - [167, 38] + (variable [167, 33] - [167, 38]))))))))) + (exp_parens [167, 43] - [167, 55] + (exp_apply [167, 44] - [167, 54] + (exp_name [167, 44] - [167, 48] + (variable [167, 44] - [167, 48])) + (exp_name [167, 49] - [167, 54] + (variable [167, 49] - [167, 54]))))) + (guard_equation [168, 4] - [168, 51] + (guards [168, 4] - [168, 14] + (guard [168, 5] - [168, 14] + (exp_name [168, 5] - [168, 14] + (variable [168, 5] - [168, 14])))) + (exp_apply [168, 17] - [168, 51] + (exp_name [168, 17] - [168, 29] + (variable [168, 17] - [168, 29])) + (exp_name [168, 30] - [168, 38] + (variable [168, 30] - [168, 38])) + (exp_parens [168, 39] - [168, 51] + (exp_apply [168, 40] - [168, 50] + (exp_name [168, 40] - [168, 44] + (variable [168, 40] - [168, 44])) + (exp_name [168, 45] - [168, 50] + (variable [168, 45] - [168, 50]))))))) + (signature [170, 0] - [170, 38] + name: (variable [170, 0] - [170, 2]) + type: (fun [170, 6] - [170, 38] + (type_name [170, 6] - [170, 12] + (type [170, 6] - [170, 12])) + (fun [170, 16] - [170, 38] + (type_name [170, 16] - [170, 25] + (type [170, 16] - [170, 25])) + (type_name [170, 29] - [170, 38] + (type [170, 29] - [170, 38]))))) + (function [171, 0] - [172, 53] + name: (variable [171, 0] - [171, 2]) + patterns: (patterns [171, 3] - [171, 39] + (pat_name [171, 3] - [171, 11] + (variable [171, 3] - [171, 11])) + (pat_parens [171, 12] - [171, 39] + (pat_apply [171, 13] - [171, 38] + (pat_name [171, 13] - [171, 22] + (constructor [171, 13] - [171, 22])) + (pat_name [171, 23] - [171, 27] + (variable [171, 23] - [171, 27])) + (pat_name [171, 28] - [171, 32] + (variable [171, 28] - [171, 32])) + (pat_name [171, 33] - [171, 38] + (variable [171, 33] - [171, 38]))))) + rhs: (exp_apply [172, 4] - [172, 53] + (exp_name [172, 4] - [172, 13] + (constructor [172, 4] - [172, 13])) + (exp_name [172, 14] - [172, 18] + (variable [172, 14] - [172, 18])) + (exp_name [172, 19] - [172, 23] + (variable [172, 19] - [172, 23])) + (exp_parens [172, 24] - [172, 53] + (exp_apply [172, 25] - [172, 52] + (exp_name [172, 25] - [172, 37] + (variable [172, 25] - [172, 37])) + (exp_name [172, 38] - [172, 46] + (variable [172, 38] - [172, 46])) + (exp_name [172, 47] - [172, 52] + (variable [172, 47] - [172, 52])))))) + (signature [174, 0] - [174, 57] + name: (variable [174, 0] - [174, 6]) + type: (fun [174, 10] - [174, 57] + (type_name [174, 10] - [174, 19] + (type [174, 10] - [174, 19])) + (fun [174, 23] - [174, 57] + (type_apply [174, 23] - [174, 38] + (type_name [174, 23] - [174, 28] + (type [174, 23] - [174, 28])) + (type_name [174, 29] - [174, 38] + (type [174, 29] - [174, 38]))) + (type_apply [174, 42] - [174, 57] + (type_name [174, 42] - [174, 47] + (type [174, 42] - [174, 47])) + (type_name [174, 48] - [174, 57] + (type [174, 48] - [174, 57])))))) + (function [175, 0] - [175, 26] + name: (variable [175, 0] - [175, 6]) + patterns: (patterns [175, 7] - [175, 16] + (pat_wildcard [175, 7] - [175, 8]) + (pat_name [175, 9] - [175, 16] + (constructor [175, 9] - [175, 16]))) + rhs: (exp_name [175, 19] - [175, 26] + (constructor [175, 19] - [175, 26]))) + (function [176, 0] - [177, 58] + name: (variable [176, 0] - [176, 6]) + patterns: (patterns [176, 7] - [176, 56] + (pat_parens [176, 7] - [176, 36] + (pat_apply [176, 8] - [176, 35] + (pat_name [176, 8] - [176, 17] + (constructor [176, 8] - [176, 17])) + (pat_name [176, 18] - [176, 25] + (variable [176, 18] - [176, 25])) + (pat_name [176, 26] - [176, 30] + (variable [176, 26] - [176, 30])) + (pat_name [176, 31] - [176, 35] + (variable [176, 31] - [176, 35])))) + (pat_parens [176, 37] - [176, 56] + (pat_apply [176, 38] - [176, 55] + (pat_name [176, 38] - [176, 42] + (constructor [176, 38] - [176, 42])) + (pat_name [176, 43] - [176, 55] + (variable [176, 43] - [176, 55]))))) + rhs: (exp_apply [177, 4] - [177, 58] + (exp_name [177, 4] - [177, 8] + (constructor [177, 4] - [177, 8])) + (exp_parens [177, 9] - [177, 58] + (exp_apply [177, 10] - [177, 57] + (exp_name [177, 10] - [177, 19] + (constructor [177, 10] - [177, 19])) + (exp_name [177, 20] - [177, 27] + (variable [177, 20] - [177, 27])) + (exp_parens [177, 28] - [177, 52] + (exp_infix [177, 29] - [177, 51] + (exp_name [177, 29] - [177, 33] + (variable [177, 29] - [177, 33])) + (operator [177, 34] - [177, 36]) + (exp_list [177, 37] - [177, 51] + (exp_name [177, 38] - [177, 50] + (variable [177, 38] - [177, 50]))))) + (exp_name [177, 53] - [177, 57] + (variable [177, 53] - [177, 57])))))) + (signature [179, 0] - [179, 78] + name: (variable [179, 0] - [179, 15]) + type: (fun [179, 19] - [179, 78] + (type_apply [179, 19] - [179, 34] + (type_name [179, 19] - [179, 24] + (type [179, 19] - [179, 24])) + (type_name [179, 25] - [179, 34] + (type [179, 25] - [179, 34]))) + (fun [179, 38] - [179, 78] + (type_list [179, 38] - [179, 46] + (type_name [179, 39] - [179, 45] + (type [179, 39] - [179, 45]))) + (fun [179, 50] - [179, 78] + (type_name [179, 50] - [179, 59] + (type [179, 50] - [179, 59])) + (type_apply [179, 63] - [179, 78] + (type_name [179, 63] - [179, 68] + (type [179, 63] - [179, 68])) + (type_name [179, 69] - [179, 78] + (type [179, 69] - [179, 78]))))))) + (function [180, 0] - [180, 37] + name: (variable [180, 0] - [180, 15]) + patterns: (patterns [180, 16] - [180, 27] + (pat_name [180, 16] - [180, 23] + (constructor [180, 16] - [180, 23])) + (pat_wildcard [180, 24] - [180, 25]) + (pat_wildcard [180, 26] - [180, 27])) + rhs: (exp_name [180, 30] - [180, 37] + (constructor [180, 30] - [180, 37]))) + (function [181, 0] - [181, 63] + name: (variable [181, 0] - [181, 15]) + patterns: (patterns [181, 16] - [181, 37] + (pat_wildcard [181, 16] - [181, 17]) + (pat_literal [181, 18] - [181, 20] + (con_list [181, 18] - [181, 20])) + (pat_name [181, 21] - [181, 37] + (variable [181, 21] - [181, 37]))) + rhs: (exp_parens [181, 40] - [181, 63] + (exp_apply [181, 41] - [181, 62] + (exp_name [181, 41] - [181, 45] + (constructor [181, 41] - [181, 45])) + (exp_name [181, 46] - [181, 62] + (variable [181, 46] - [181, 62]))))) + (function [182, 0] - [187, 60] + name: (variable [182, 0] - [182, 15]) + patterns: (patterns [182, 16] - [182, 64] + (pat_parens [182, 16] - [182, 36] + (pat_apply [182, 17] - [182, 35] + (pat_name [182, 17] - [182, 21] + (constructor [182, 17] - [182, 21])) + (pat_name [182, 22] - [182, 35] + (variable [182, 22] - [182, 35])))) + (pat_name [182, 37] - [182, 47] + (variable [182, 37] - [182, 47])) + (pat_name [182, 48] - [182, 64] + (variable [182, 48] - [182, 64]))) + rhs: (exp_let_in [183, 4] - [187, 60] + (exp_let [183, 4] - [183, 113] + (decls [183, 8] - [183, 113] + (function [183, 8] - [183, 113] + name: (variable [183, 8] - [183, 9]) + rhs: (exp_apply [183, 12] - [183, 113] + (exp_name [183, 12] - [183, 27] + (variable [183, 12] - [183, 27])) + (exp_parens [183, 28] - [183, 78] + (exp_apply [183, 29] - [183, 77] + (exp_name [183, 29] - [183, 31] + (variable [183, 29] - [183, 31])) + (exp_parens [183, 32] - [183, 49] + (exp_apply [183, 33] - [183, 48] + (exp_name [183, 33] - [183, 37] + (variable [183, 33] - [183, 37])) + (exp_name [183, 38] - [183, 48] + (variable [183, 38] - [183, 48])))) + (exp_name [183, 50] - [183, 63] + (variable [183, 50] - [183, 63])) + (exp_name [183, 64] - [183, 77] + (variable [183, 64] - [183, 77])))) + (exp_parens [183, 79] - [183, 96] + (exp_apply [183, 80] - [183, 95] + (exp_name [183, 80] - [183, 84] + (variable [183, 80] - [183, 84])) + (exp_name [183, 85] - [183, 95] + (variable [183, 85] - [183, 95])))) + (exp_name [183, 97] - [183, 113] + (variable [183, 97] - [183, 113])))))) + (exp_in [183, 114] - [187, 60] + (exp_cond [184, 8] - [187, 60] + if: (exp_infix [184, 11] - [184, 44] + (exp_parens [184, 11] - [184, 37] + (exp_apply [184, 12] - [184, 36] + (exp_name [184, 12] - [184, 19] + (variable [184, 12] - [184, 19])) + (exp_name [184, 20] - [184, 36] + (variable [184, 20] - [184, 36])))) + (operator [184, 38] - [184, 40]) + (exp_literal [184, 41] - [184, 44] + (string [184, 41] - [184, 44]))) + then: (exp_apply [185, 12] - [185, 33] + (exp_name [185, 12] - [185, 16] + (constructor [185, 12] - [185, 16])) + (exp_name [185, 17] - [185, 33] + (variable [185, 17] - [185, 33]))) + else: (exp_apply [187, 12] - [187, 60] + (exp_name [187, 12] - [187, 18] + (variable [187, 12] - [187, 18])) + (exp_parens [187, 19] - [187, 58] + (exp_apply [187, 20] - [187, 57] + (exp_name [187, 20] - [187, 25] + (variable [187, 20] - [187, 25])) + (exp_parens [187, 26] - [187, 43] + (exp_apply [187, 27] - [187, 42] + (exp_name [187, 27] - [187, 31] + (variable [187, 27] - [187, 31])) + (exp_name [187, 32] - [187, 42] + (variable [187, 32] - [187, 42])))) + (exp_name [187, 44] - [187, 57] + (variable [187, 44] - [187, 57])))) + (exp_name [187, 59] - [187, 60] + (variable [187, 59] - [187, 60]))))))) + (comment [187, 61] - [187, 86]) + (signature [189, 0] - [189, 81] + name: (variable [189, 0] - [189, 12]) + type: (fun [189, 16] - [189, 81] + (type_list [189, 16] - [189, 24] + (type_name [189, 17] - [189, 23] + (type [189, 17] - [189, 23]))) + (fun [189, 28] - [189, 81] + (type_apply [189, 28] - [189, 43] + (type_name [189, 28] - [189, 33] + (type [189, 28] - [189, 33])) + (type_name [189, 34] - [189, 43] + (type [189, 34] - [189, 43]))) + (fun [189, 47] - [189, 81] + (type_name [189, 47] - [189, 53] + (type [189, 47] - [189, 53])) + (fun [189, 57] - [189, 81] + (type_apply [189, 57] - [189, 72] + (type_name [189, 57] - [189, 62] + (type [189, 57] - [189, 62])) + (type_name [189, 63] - [189, 72] + (type [189, 63] - [189, 72]))) + (type_apply [189, 76] - [189, 81] + (type_name [189, 76] - [189, 78] + (type [189, 76] - [189, 78])) + (type_literal [189, 79] - [189, 81] + (con_unit [189, 79] - [189, 81])))))))) + (function [190, 0] - [195, 68] + name: (variable [190, 0] - [190, 12]) + patterns: (patterns [190, 13] - [190, 66] + (pat_name [190, 13] - [190, 19] + (variable [190, 13] - [190, 19])) + (pat_parens [190, 20] - [190, 40] + (pat_apply [190, 21] - [190, 39] + (pat_name [190, 21] - [190, 25] + (constructor [190, 21] - [190, 25])) + (pat_name [190, 26] - [190, 39] + (variable [190, 26] - [190, 39])))) + (pat_name [190, 41] - [190, 45] + (variable [190, 41] - [190, 45])) + (pat_parens [190, 46] - [190, 66] + (pat_apply [190, 47] - [190, 65] + (pat_name [190, 47] - [190, 51] + (constructor [190, 47] - [190, 51])) + (pat_name [190, 52] - [190, 65] + (variable [190, 52] - [190, 65]))))) + rhs: (exp_do [190, 69] - [195, 68] + (stmt [191, 4] - [191, 66] + (let [191, 4] - [191, 66] + (decls [191, 8] - [191, 66] + (function [191, 8] - [191, 66] + name: (variable [191, 8] - [191, 24]) + rhs: (exp_parens [191, 27] - [191, 66] + (exp_apply [191, 28] - [191, 65] + (exp_name [191, 28] - [191, 30] + (variable [191, 28] - [191, 30])) + (exp_parens [191, 31] - [191, 51] + (exp_apply [191, 32] - [191, 50] + (exp_name [191, 32] - [191, 36] + (variable [191, 32] - [191, 36])) + (exp_parens [191, 37] - [191, 50] + (exp_apply [191, 38] - [191, 49] + (exp_name [191, 38] - [191, 42] + (variable [191, 38] - [191, 42])) + (exp_name [191, 43] - [191, 49] + (variable [191, 43] - [191, 49])))))) + (exp_name [191, 52] - [191, 65] + (variable [191, 52] - [191, 65])))))))) + (stmt [192, 4] - [192, 42] + (let [192, 4] - [192, 42] + (decls [192, 8] - [192, 42] + (function [192, 8] - [192, 42] + name: (variable [192, 8] - [192, 16]) + rhs: (exp_parens [192, 19] - [192, 42] + (exp_apply [192, 20] - [192, 41] + (exp_name [192, 20] - [192, 24] + (variable [192, 20] - [192, 24])) + (exp_parens [192, 25] - [192, 41] + (exp_apply [192, 26] - [192, 40] + (exp_name [192, 26] - [192, 35] + (variable [192, 26] - [192, 35])) + (exp_name [192, 36] - [192, 40] + (variable [192, 36] - [192, 40])))))))))) + (stmt [193, 4] - [193, 96] + (let [193, 4] - [193, 96] + (decls [193, 8] - [193, 96] + (function [193, 8] - [193, 96] + pattern: (pat_parens [193, 8] - [193, 31] + (pat_apply [193, 9] - [193, 30] + (pat_name [193, 9] - [193, 13] + (constructor [193, 9] - [193, 13])) + (pat_name [193, 14] - [193, 30] + (variable [193, 14] - [193, 30])))) + rhs: (exp_apply [193, 34] - [193, 96] + (exp_name [193, 34] - [193, 49] + (variable [193, 34] - [193, 49])) + (exp_parens [193, 50] - [193, 70] + (exp_apply [193, 51] - [193, 69] + (exp_name [193, 51] - [193, 55] + (constructor [193, 51] - [193, 55])) + (exp_name [193, 56] - [193, 69] + (variable [193, 56] - [193, 69])))) + (exp_name [193, 71] - [193, 79] + (variable [193, 71] - [193, 79])) + (exp_name [193, 80] - [193, 96] + (variable [193, 80] - [193, 96]))))))) + (stmt [194, 4] - [194, 68] + (let [194, 4] - [194, 68] + (decls [194, 8] - [194, 68] + (function [194, 8] - [194, 67] + name: (variable [194, 8] - [194, 24]) + rhs: (exp_parens [194, 27] - [194, 67] + (exp_apply [194, 28] - [194, 66] + (exp_name [194, 28] - [194, 30] + (variable [194, 28] - [194, 30])) + (exp_name [194, 31] - [194, 35] + (variable [194, 31] - [194, 35])) + (exp_name [194, 36] - [194, 52] + (variable [194, 36] - [194, 52])) + (exp_name [194, 53] - [194, 66] + (variable [194, 53] - [194, 66])))))))) + (stmt [195, 4] - [195, 68] + (exp_apply [195, 4] - [195, 68] + (exp_name [195, 4] - [195, 22] + (variable [195, 4] - [195, 22])) + (exp_parens [195, 23] - [195, 46] + (exp_apply [195, 24] - [195, 45] + (exp_name [195, 24] - [195, 28] + (constructor [195, 24] - [195, 28])) + (exp_name [195, 29] - [195, 45] + (variable [195, 29] - [195, 45])))) + (exp_name [195, 47] - [195, 51] + (variable [195, 47] - [195, 51])) + (exp_name [195, 52] - [195, 68] + (variable [195, 52] - [195, 68])))))) + (signature [197, 0] - [197, 84] + name: (variable [197, 0] - [197, 15]) + type: (fun [197, 19] - [197, 84] + (type_list [197, 19] - [197, 27] + (type_name [197, 20] - [197, 26] + (type [197, 20] - [197, 26]))) + (fun [197, 31] - [197, 84] + (type_apply [197, 31] - [197, 46] + (type_name [197, 31] - [197, 36] + (type [197, 31] - [197, 36])) + (type_name [197, 37] - [197, 46] + (type [197, 37] - [197, 46]))) + (fun [197, 50] - [197, 84] + (type_name [197, 50] - [197, 56] + (type [197, 50] - [197, 56])) + (fun [197, 60] - [197, 84] + (type_apply [197, 60] - [197, 75] + (type_name [197, 60] - [197, 65] + (type [197, 60] - [197, 65])) + (type_name [197, 66] - [197, 75] + (type [197, 66] - [197, 75]))) + (type_apply [197, 79] - [197, 84] + (type_name [197, 79] - [197, 81] + (type [197, 79] - [197, 81])) + (type_literal [197, 82] - [197, 84] + (con_unit [197, 82] - [197, 84])))))))) + (function [198, 0] - [203, 68] + name: (variable [198, 0] - [198, 15]) + patterns: (patterns [198, 16] - [198, 69] + (pat_name [198, 16] - [198, 22] + (variable [198, 16] - [198, 22])) + (pat_parens [198, 23] - [198, 43] + (pat_apply [198, 24] - [198, 42] + (pat_name [198, 24] - [198, 28] + (constructor [198, 24] - [198, 28])) + (pat_name [198, 29] - [198, 42] + (variable [198, 29] - [198, 42])))) + (pat_name [198, 44] - [198, 48] + (variable [198, 44] - [198, 48])) + (pat_parens [198, 49] - [198, 69] + (pat_apply [198, 50] - [198, 68] + (pat_name [198, 50] - [198, 54] + (constructor [198, 50] - [198, 54])) + (pat_name [198, 55] - [198, 68] + (variable [198, 55] - [198, 68]))))) + rhs: (exp_do [198, 72] - [203, 68] + (stmt [199, 4] - [199, 69] + (let [199, 4] - [199, 69] + (decls [199, 8] - [199, 69] + (function [199, 8] - [199, 69] + name: (variable [199, 8] - [199, 24]) + rhs: (exp_parens [199, 27] - [199, 69] + (exp_apply [199, 28] - [199, 68] + (exp_name [199, 28] - [199, 33] + (variable [199, 28] - [199, 33])) + (exp_parens [199, 34] - [199, 54] + (exp_apply [199, 35] - [199, 53] + (exp_name [199, 35] - [199, 39] + (variable [199, 35] - [199, 39])) + (exp_parens [199, 40] - [199, 53] + (exp_apply [199, 41] - [199, 52] + (exp_name [199, 41] - [199, 45] + (variable [199, 41] - [199, 45])) + (exp_name [199, 46] - [199, 52] + (variable [199, 46] - [199, 52])))))) + (exp_name [199, 55] - [199, 68] + (variable [199, 55] - [199, 68])))))))) + (stmt [200, 4] - [200, 42] + (let [200, 4] - [200, 42] + (decls [200, 8] - [200, 42] + (function [200, 8] - [200, 42] + name: (variable [200, 8] - [200, 16]) + rhs: (exp_parens [200, 19] - [200, 42] + (exp_apply [200, 20] - [200, 41] + (exp_name [200, 20] - [200, 24] + (variable [200, 20] - [200, 24])) + (exp_parens [200, 25] - [200, 41] + (exp_apply [200, 26] - [200, 40] + (exp_name [200, 26] - [200, 35] + (variable [200, 26] - [200, 35])) + (exp_name [200, 36] - [200, 40] + (variable [200, 36] - [200, 40])))))))))) + (stmt [201, 4] - [201, 96] + (let [201, 4] - [201, 96] + (decls [201, 8] - [201, 96] + (function [201, 8] - [201, 96] + pattern: (pat_parens [201, 8] - [201, 31] + (pat_apply [201, 9] - [201, 30] + (pat_name [201, 9] - [201, 13] + (constructor [201, 9] - [201, 13])) + (pat_name [201, 14] - [201, 30] + (variable [201, 14] - [201, 30])))) + rhs: (exp_apply [201, 34] - [201, 96] + (exp_name [201, 34] - [201, 49] + (variable [201, 34] - [201, 49])) + (exp_parens [201, 50] - [201, 70] + (exp_apply [201, 51] - [201, 69] + (exp_name [201, 51] - [201, 55] + (constructor [201, 51] - [201, 55])) + (exp_name [201, 56] - [201, 69] + (variable [201, 56] - [201, 69])))) + (exp_name [201, 71] - [201, 79] + (variable [201, 71] - [201, 79])) + (exp_name [201, 80] - [201, 96] + (variable [201, 80] - [201, 96]))))))) + (stmt [202, 4] - [202, 68] + (let [202, 4] - [202, 68] + (decls [202, 8] - [202, 68] + (function [202, 8] - [202, 67] + name: (variable [202, 8] - [202, 24]) + rhs: (exp_parens [202, 27] - [202, 67] + (exp_apply [202, 28] - [202, 66] + (exp_name [202, 28] - [202, 30] + (variable [202, 28] - [202, 30])) + (exp_name [202, 31] - [202, 35] + (variable [202, 31] - [202, 35])) + (exp_name [202, 36] - [202, 52] + (variable [202, 36] - [202, 52])) + (exp_name [202, 53] - [202, 66] + (variable [202, 53] - [202, 66])))))))) + (stmt [203, 4] - [203, 68] + (exp_apply [203, 4] - [203, 68] + (exp_name [203, 4] - [203, 22] + (variable [203, 4] - [203, 22])) + (exp_parens [203, 23] - [203, 46] + (exp_apply [203, 24] - [203, 45] + (exp_name [203, 24] - [203, 28] + (constructor [203, 24] - [203, 28])) + (exp_name [203, 29] - [203, 45] + (variable [203, 29] - [203, 45])))) + (exp_name [203, 47] - [203, 51] + (variable [203, 47] - [203, 51])) + (exp_name [203, 52] - [203, 68] + (variable [203, 52] - [203, 68])))))) + (signature [205, 0] - [205, 84] + name: (variable [205, 0] - [205, 15]) + type: (fun [205, 19] - [205, 84] + (type_list [205, 19] - [205, 27] + (type_name [205, 20] - [205, 26] + (type [205, 20] - [205, 26]))) + (fun [205, 31] - [205, 84] + (type_apply [205, 31] - [205, 46] + (type_name [205, 31] - [205, 36] + (type [205, 31] - [205, 36])) + (type_name [205, 37] - [205, 46] + (type [205, 37] - [205, 46]))) + (fun [205, 50] - [205, 84] + (type_name [205, 50] - [205, 56] + (type [205, 50] - [205, 56])) + (fun [205, 60] - [205, 84] + (type_apply [205, 60] - [205, 75] + (type_name [205, 60] - [205, 65] + (type [205, 60] - [205, 65])) + (type_name [205, 66] - [205, 75] + (type [205, 66] - [205, 75]))) + (type_apply [205, 79] - [205, 84] + (type_name [205, 79] - [205, 81] + (type [205, 79] - [205, 81])) + (type_literal [205, 82] - [205, 84] + (con_unit [205, 82] - [205, 84])))))))) + (function [206, 0] - [211, 65] + name: (variable [206, 0] - [206, 15]) + patterns: (patterns [206, 16] - [206, 69] + (pat_name [206, 16] - [206, 22] + (variable [206, 16] - [206, 22])) + (pat_parens [206, 23] - [206, 43] + (pat_apply [206, 24] - [206, 42] + (pat_name [206, 24] - [206, 28] + (constructor [206, 24] - [206, 28])) + (pat_name [206, 29] - [206, 42] + (variable [206, 29] - [206, 42])))) + (pat_name [206, 44] - [206, 48] + (variable [206, 44] - [206, 48])) + (pat_parens [206, 49] - [206, 69] + (pat_apply [206, 50] - [206, 68] + (pat_name [206, 50] - [206, 54] + (constructor [206, 50] - [206, 54])) + (pat_name [206, 55] - [206, 68] + (variable [206, 55] - [206, 68]))))) + rhs: (exp_do [206, 72] - [211, 65] + (stmt [207, 4] - [207, 69] + (let [207, 4] - [207, 69] + (decls [207, 8] - [207, 69] + (function [207, 8] - [207, 69] + name: (variable [207, 8] - [207, 24]) + rhs: (exp_parens [207, 27] - [207, 69] + (exp_apply [207, 28] - [207, 68] + (exp_name [207, 28] - [207, 33] + (variable [207, 28] - [207, 33])) + (exp_parens [207, 34] - [207, 54] + (exp_apply [207, 35] - [207, 53] + (exp_name [207, 35] - [207, 39] + (variable [207, 35] - [207, 39])) + (exp_parens [207, 40] - [207, 53] + (exp_apply [207, 41] - [207, 52] + (exp_name [207, 41] - [207, 45] + (variable [207, 41] - [207, 45])) + (exp_name [207, 46] - [207, 52] + (variable [207, 46] - [207, 52])))))) + (exp_name [207, 55] - [207, 68] + (variable [207, 55] - [207, 68])))))))) + (stmt [208, 4] - [208, 42] + (let [208, 4] - [208, 42] + (decls [208, 8] - [208, 42] + (function [208, 8] - [208, 42] + name: (variable [208, 8] - [208, 16]) + rhs: (exp_parens [208, 19] - [208, 42] + (exp_apply [208, 20] - [208, 41] + (exp_name [208, 20] - [208, 24] + (variable [208, 20] - [208, 24])) + (exp_parens [208, 25] - [208, 41] + (exp_apply [208, 26] - [208, 40] + (exp_name [208, 26] - [208, 35] + (variable [208, 26] - [208, 35])) + (exp_name [208, 36] - [208, 40] + (variable [208, 36] - [208, 40])))))))))) + (stmt [209, 4] - [209, 96] + (let [209, 4] - [209, 96] + (decls [209, 8] - [209, 96] + (function [209, 8] - [209, 96] + pattern: (pat_parens [209, 8] - [209, 31] + (pat_apply [209, 9] - [209, 30] + (pat_name [209, 9] - [209, 13] + (constructor [209, 9] - [209, 13])) + (pat_name [209, 14] - [209, 30] + (variable [209, 14] - [209, 30])))) + rhs: (exp_apply [209, 34] - [209, 96] + (exp_name [209, 34] - [209, 49] + (variable [209, 34] - [209, 49])) + (exp_parens [209, 50] - [209, 70] + (exp_apply [209, 51] - [209, 69] + (exp_name [209, 51] - [209, 55] + (constructor [209, 51] - [209, 55])) + (exp_name [209, 56] - [209, 69] + (variable [209, 56] - [209, 69])))) + (exp_name [209, 71] - [209, 79] + (variable [209, 71] - [209, 79])) + (exp_name [209, 80] - [209, 96] + (variable [209, 80] - [209, 96]))))))) + (stmt [210, 4] - [210, 68] + (let [210, 4] - [210, 68] + (decls [210, 8] - [210, 68] + (function [210, 8] - [210, 67] + name: (variable [210, 8] - [210, 24]) + rhs: (exp_parens [210, 27] - [210, 67] + (exp_apply [210, 28] - [210, 66] + (exp_name [210, 28] - [210, 30] + (variable [210, 28] - [210, 30])) + (exp_name [210, 31] - [210, 35] + (variable [210, 31] - [210, 35])) + (exp_name [210, 36] - [210, 52] + (variable [210, 36] - [210, 52])) + (exp_name [210, 53] - [210, 66] + (variable [210, 53] - [210, 66])))))))) + (stmt [211, 4] - [211, 65] + (exp_apply [211, 4] - [211, 65] + (exp_name [211, 4] - [211, 22] + (variable [211, 4] - [211, 22])) + (exp_parens [211, 23] - [211, 43] + (exp_apply [211, 24] - [211, 42] + (exp_name [211, 24] - [211, 28] + (constructor [211, 24] - [211, 28])) + (exp_name [211, 29] - [211, 42] + (variable [211, 29] - [211, 42])))) + (exp_name [211, 44] - [211, 48] + (variable [211, 44] - [211, 48])) + (exp_name [211, 49] - [211, 65] + (variable [211, 49] - [211, 65])))))) + (signature [213, 0] - [213, 39] + name: (variable [213, 0] - [213, 9]) + type: (fun [213, 13] - [213, 39] + (type_name [213, 13] - [213, 19] + (type [213, 13] - [213, 19])) + (fun [213, 23] - [213, 39] + (type_name [213, 23] - [213, 29] + (type [213, 23] - [213, 29])) + (type_name [213, 33] - [213, 39] + (type [213, 33] - [213, 39]))))) + (function [214, 0] - [217, 29] + name: (variable [214, 0] - [214, 9]) + patterns: (patterns [214, 10] - [214, 19] + (pat_name [214, 10] - [214, 14] + (variable [214, 10] - [214, 14])) + (pat_name [214, 15] - [214, 19] + (variable [214, 15] - [214, 19]))) + rhs: (exp_cond [214, 22] - [217, 29] + if: (exp_infix [214, 25] - [214, 36] + (exp_name [214, 25] - [214, 29] + (variable [214, 25] - [214, 29])) + (operator [214, 30] - [214, 32]) + (exp_literal [214, 33] - [214, 36] + (string [214, 33] - [214, 36]))) + then: (exp_parens [215, 8] - [215, 22] + (exp_infix [215, 9] - [215, 21] + (exp_name [215, 9] - [215, 13] + (variable [215, 9] - [215, 13])) + (operator [215, 14] - [215, 16]) + (exp_name [215, 17] - [215, 21] + (variable [215, 17] - [215, 21])))) + else: (exp_parens [217, 8] - [217, 29] + (exp_infix [217, 9] - [217, 28] + (exp_infix [217, 9] - [217, 20] + (exp_name [217, 9] - [217, 13] + (variable [217, 9] - [217, 13])) + (operator [217, 14] - [217, 16]) + (exp_literal [217, 17] - [217, 20] + (string [217, 17] - [217, 20]))) + (operator [217, 21] - [217, 23]) + (exp_name [217, 24] - [217, 28] + (variable [217, 24] - [217, 28])))))) + (signature [219, 0] - [219, 75] + name: (variable [219, 0] - [219, 18]) + type: (fun [219, 22] - [219, 75] + (type_apply [219, 22] - [219, 37] + (type_name [219, 22] - [219, 27] + (type [219, 22] - [219, 27])) + (type_name [219, 28] - [219, 37] + (type [219, 28] - [219, 37]))) + (fun [219, 41] - [219, 75] + (type_name [219, 41] - [219, 47] + (type [219, 41] - [219, 47])) + (fun [219, 51] - [219, 75] + (type_apply [219, 51] - [219, 66] + (type_name [219, 51] - [219, 56] + (type [219, 51] - [219, 56])) + (type_name [219, 57] - [219, 66] + (type [219, 57] - [219, 66]))) + (type_apply [219, 70] - [219, 75] + (type_name [219, 70] - [219, 72] + (type [219, 70] - [219, 72])) + (type_literal [219, 73] - [219, 75] + (con_unit [219, 73] - [219, 75]))))))) + (function [220, 0] - [236, 69] + name: (variable [220, 0] - [220, 18]) + patterns: (patterns [220, 19] - [220, 65] + (pat_parens [220, 19] - [220, 39] + (pat_apply [220, 20] - [220, 38] + (pat_name [220, 20] - [220, 24] + (constructor [220, 20] - [220, 24])) + (pat_name [220, 25] - [220, 38] + (variable [220, 25] - [220, 38])))) + (pat_name [220, 40] - [220, 44] + (variable [220, 40] - [220, 44])) + (pat_parens [220, 45] - [220, 65] + (pat_apply [220, 46] - [220, 64] + (pat_name [220, 46] - [220, 50] + (constructor [220, 46] - [220, 50])) + (pat_name [220, 51] - [220, 64] + (variable [220, 51] - [220, 64]))))) + rhs: (exp_do [220, 68] - [236, 69] + (stmt [221, 4] - [221, 20] + (bind_pattern [221, 4] - [221, 20] + (pat_name [221, 4] - [221, 9] + (variable [221, 4] - [221, 9])) + (exp_name [221, 13] - [221, 20] + (variable [221, 13] - [221, 20])))) + (stmt [222, 4] - [222, 33] + (let [222, 4] - [222, 33] + (decls [222, 8] - [222, 33] + (function [222, 8] - [222, 33] + name: (variable [222, 8] - [222, 14]) + rhs: (exp_apply [222, 17] - [222, 33] + (exp_name [222, 17] - [222, 27] + (variable [222, 17] - [222, 27])) + (exp_name [222, 28] - [222, 33] + (variable [222, 28] - [222, 33]))))))) + (stmt [223, 4] - [235, 42] + (exp_case [223, 4] - [235, 42] + (exp_apply [223, 9] - [223, 20] + (exp_name [223, 9] - [223, 13] + (variable [223, 9] - [223, 13])) + (exp_name [223, 14] - [223, 20] + (variable [223, 14] - [223, 20]))) + (alts [224, 8] - [235, 42] + (alt [224, 8] - [224, 70] + (pat_literal [224, 8] - [224, 13] + (string [224, 8] - [224, 13])) + (exp_apply [224, 17] - [224, 70] + (exp_name [224, 17] - [224, 20] + (variable [224, 17] - [224, 20])) + (exp_parens [224, 21] - [224, 34] + (exp_apply [224, 22] - [224, 33] + (exp_name [224, 22] - [224, 26] + (variable [224, 22] - [224, 26])) + (exp_name [224, 27] - [224, 33] + (variable [224, 27] - [224, 33])))) + (exp_name [224, 35] - [224, 39] + (variable [224, 35] - [224, 39])) + (exp_name [224, 40] - [224, 53] + (variable [224, 40] - [224, 53])) + (exp_name [224, 54] - [224, 67] + (variable [224, 54] - [224, 67])) + (exp_literal [224, 68] - [224, 70] + (string [224, 68] - [224, 70])))) + (alt [225, 8] - [225, 30] + (pat_literal [225, 8] - [225, 13] + (string [225, 8] - [225, 13])) + (exp_apply [225, 17] - [225, 30] + (exp_name [225, 17] - [225, 25] + (variable [225, 17] - [225, 25])) + (exp_name [225, 26] - [225, 30] + (variable [225, 26] - [225, 30])))) + (alt [226, 8] - [226, 82] + (pat_literal [226, 8] - [226, 12] + (string [226, 8] - [226, 12])) + (exp_apply [226, 16] - [226, 82] + (exp_name [226, 16] - [226, 28] + (variable [226, 16] - [226, 28])) + (exp_name [226, 29] - [226, 35] + (variable [226, 29] - [226, 35])) + (exp_parens [226, 36] - [226, 56] + (exp_apply [226, 37] - [226, 55] + (exp_name [226, 37] - [226, 41] + (constructor [226, 37] - [226, 41])) + (exp_name [226, 42] - [226, 55] + (variable [226, 42] - [226, 55])))) + (exp_name [226, 57] - [226, 61] + (variable [226, 57] - [226, 61])) + (exp_parens [226, 62] - [226, 82] + (exp_apply [226, 63] - [226, 81] + (exp_name [226, 63] - [226, 67] + (constructor [226, 63] - [226, 67])) + (exp_name [226, 68] - [226, 81] + (variable [226, 68] - [226, 81])))))) + (alt [227, 8] - [227, 88] + (pat_literal [227, 8] - [227, 15] + (string [227, 8] - [227, 15])) + (exp_apply [227, 19] - [227, 88] + (exp_name [227, 19] - [227, 34] + (variable [227, 19] - [227, 34])) + (exp_name [227, 35] - [227, 41] + (variable [227, 35] - [227, 41])) + (exp_parens [227, 42] - [227, 62] + (exp_apply [227, 43] - [227, 61] + (exp_name [227, 43] - [227, 47] + (constructor [227, 43] - [227, 47])) + (exp_name [227, 48] - [227, 61] + (variable [227, 48] - [227, 61])))) + (exp_name [227, 63] - [227, 67] + (variable [227, 63] - [227, 67])) + (exp_parens [227, 68] - [227, 88] + (exp_apply [227, 69] - [227, 87] + (exp_name [227, 69] - [227, 73] + (constructor [227, 69] - [227, 73])) + (exp_name [227, 74] - [227, 87] + (variable [227, 74] - [227, 87])))))) + (alt [228, 8] - [228, 88] + (pat_literal [228, 8] - [228, 15] + (string [228, 8] - [228, 15])) + (exp_apply [228, 19] - [228, 88] + (exp_name [228, 19] - [228, 34] + (variable [228, 19] - [228, 34])) + (exp_name [228, 35] - [228, 41] + (variable [228, 35] - [228, 41])) + (exp_parens [228, 42] - [228, 62] + (exp_apply [228, 43] - [228, 61] + (exp_name [228, 43] - [228, 47] + (constructor [228, 43] - [228, 47])) + (exp_name [228, 48] - [228, 61] + (variable [228, 48] - [228, 61])))) + (exp_name [228, 63] - [228, 67] + (variable [228, 63] - [228, 67])) + (exp_parens [228, 68] - [228, 88] + (exp_apply [228, 69] - [228, 87] + (exp_name [228, 69] - [228, 73] + (constructor [228, 69] - [228, 73])) + (exp_name [228, 74] - [228, 87] + (variable [228, 74] - [228, 87])))))) + (alt [229, 8] - [229, 32] + (pat_literal [229, 8] - [229, 12] + (string [229, 8] - [229, 12])) + (exp_apply [229, 16] - [229, 32] + (exp_name [229, 16] - [229, 18] + (variable [229, 16] - [229, 18])) + (exp_name [229, 19] - [229, 32] + (variable [229, 19] - [229, 32])))) + (comment [229, 32] - [229, 40]) + (alt [230, 8] - [234, 124] + (pat_literal [230, 8] - [230, 12] + (string [230, 8] - [230, 12])) + (exp_cond [230, 16] - [234, 124] + if: (exp_infix [230, 19] - [230, 83] + (exp_parens [230, 19] - [230, 72] + (exp_apply [230, 20] - [230, 71] + (exp_name [230, 20] - [230, 22] + (variable [230, 20] - [230, 22])) + (exp_parens [230, 23] - [230, 43] + (exp_apply [230, 24] - [230, 42] + (exp_name [230, 24] - [230, 28] + (variable [230, 24] - [230, 28])) + (exp_parens [230, 29] - [230, 42] + (exp_apply [230, 30] - [230, 41] + (exp_name [230, 30] - [230, 34] + (variable [230, 30] - [230, 34])) + (exp_name [230, 35] - [230, 41] + (variable [230, 35] - [230, 41])))))) + (exp_name [230, 44] - [230, 57] + (variable [230, 44] - [230, 57])) + (exp_name [230, 58] - [230, 71] + (variable [230, 58] - [230, 71])))) + (operator [230, 73] - [230, 75]) + (exp_name [230, 76] - [230, 83] + (constructor [230, 76] - [230, 83]))) + then: (exp_parens [231, 20] - [231, 61] + (exp_apply [231, 21] - [231, 60] + (exp_name [231, 21] - [231, 29] + (variable [231, 21] - [231, 29])) + (exp_literal [231, 30] - [231, 60] + (string [231, 30] - [231, 60])))) + else: (exp_let_in [233, 20] - [234, 124] + (exp_let [233, 20] - [233, 71] + (decls [233, 24] - [233, 71] + (function [233, 24] - [233, 71] + name: (variable [233, 24] - [233, 31]) + rhs: (exp_parens [233, 34] - [233, 71] + (exp_apply [233, 35] - [233, 70] + (exp_name [233, 35] - [233, 44] + (variable [233, 35] - [233, 44])) + (exp_name [233, 45] - [233, 49] + (variable [233, 45] - [233, 49])) + (exp_parens [233, 50] - [233, 70] + (exp_apply [233, 51] - [233, 69] + (exp_name [233, 51] - [233, 55] + (variable [233, 51] - [233, 55])) + (exp_parens [233, 56] - [233, 69] + (exp_apply [233, 57] - [233, 68] + (exp_name [233, 57] - [233, 61] + (variable [233, 57] - [233, 61])) + (exp_name [233, 62] - [233, 68] + (variable [233, 62] - [233, 68]))))))))))) + (exp_in [233, 72] - [234, 124] + (exp_parens [234, 21] - [234, 124] + (exp_apply [234, 22] - [234, 123] + (exp_name [234, 22] - [234, 40] + (variable [234, 22] - [234, 40])) + (exp_parens [234, 41] - [234, 61] + (exp_apply [234, 42] - [234, 60] + (exp_name [234, 42] - [234, 46] + (constructor [234, 42] - [234, 46])) + (exp_name [234, 47] - [234, 60] + (variable [234, 47] - [234, 60])))) + (exp_name [234, 62] - [234, 69] + (variable [234, 62] - [234, 69])) + (exp_parens [234, 70] - [234, 123] + (exp_apply [234, 71] - [234, 122] + (exp_name [234, 71] - [234, 73] + (variable [234, 71] - [234, 73])) + (exp_parens [234, 74] - [234, 94] + (exp_apply [234, 75] - [234, 93] + (exp_name [234, 75] - [234, 79] + (variable [234, 75] - [234, 79])) + (exp_parens [234, 80] - [234, 93] + (exp_apply [234, 81] - [234, 92] + (exp_name [234, 81] - [234, 85] + (variable [234, 81] - [234, 85])) + (exp_name [234, 86] - [234, 92] + (variable [234, 86] - [234, 92])))))) + (exp_name [234, 95] - [234, 108] + (variable [234, 95] - [234, 108])) + (exp_name [234, 109] - [234, 122] + (variable [234, 109] - [234, 122])))))))))) + (alt [235, 8] - [235, 42] + (pat_wildcard [235, 8] - [235, 9]) + (exp_apply [235, 13] - [235, 42] + (exp_name [235, 13] - [235, 21] + (variable [235, 13] - [235, 21])) + (exp_literal [235, 22] - [235, 42] + (string [235, 22] - [235, 42]))))))) + (stmt [236, 4] - [236, 69] + (exp_apply [236, 4] - [236, 69] + (exp_name [236, 4] - [236, 22] + (variable [236, 4] - [236, 22])) + (exp_parens [236, 23] - [236, 43] + (exp_apply [236, 24] - [236, 42] + (exp_name [236, 24] - [236, 28] + (constructor [236, 24] - [236, 28])) + (exp_name [236, 29] - [236, 42] + (variable [236, 29] - [236, 42])))) + (exp_name [236, 44] - [236, 48] + (variable [236, 44] - [236, 48])) + (exp_parens [236, 49] - [236, 69] + (exp_apply [236, 50] - [236, 68] + (exp_name [236, 50] - [236, 54] + (constructor [236, 50] - [236, 54])) + (exp_name [236, 55] - [236, 68] + (variable [236, 55] - [236, 68])))))))) + (signature [238, 0] - [238, 13] + name: (variable [238, 0] - [238, 4]) + type: (type_apply [238, 8] - [238, 13] + (type_name [238, 8] - [238, 10] + (type [238, 8] - [238, 10])) + (type_literal [238, 11] - [238, 13] + (con_unit [238, 11] - [238, 13])))) + (function [239, 0] - [244, 13] + name: (variable [239, 0] - [239, 4]) + rhs: (exp_do [239, 7] - [244, 13] + (stmt [240, 4] - [240, 43] + (let [240, 4] - [240, 43] + (decls [240, 8] - [240, 43] + (function [240, 8] - [240, 43] + name: (variable [240, 8] - [240, 21]) + rhs: (exp_apply [240, 24] - [240, 43] + (exp_name [240, 24] - [240, 33] + (constructor [240, 24] - [240, 33])) + (exp_literal [240, 34] - [240, 37] + (string [240, 34] - [240, 37])) + (exp_literal [240, 38] - [240, 40] + (con_list [240, 38] - [240, 40])) + (exp_literal [240, 41] - [240, 43] + (con_list [240, 41] - [240, 43]))))))) + (stmt [241, 4] - [241, 68] + (exp_apply [241, 4] - [241, 68] + (exp_name [241, 4] - [241, 22] + (variable [241, 4] - [241, 22])) + (exp_parens [241, 23] - [241, 43] + (exp_apply [241, 24] - [241, 42] + (exp_name [241, 24] - [241, 28] + (constructor [241, 24] - [241, 28])) + (exp_name [241, 29] - [241, 42] + (variable [241, 29] - [241, 42])))) + (exp_literal [241, 44] - [241, 47] + (string [241, 44] - [241, 47])) + (exp_parens [241, 48] - [241, 68] + (exp_apply [241, 49] - [241, 67] + (exp_name [241, 49] - [241, 53] + (constructor [241, 49] - [241, 53])) + (exp_name [241, 54] - [241, 67] + (variable [241, 54] - [241, 67])))))) + (stmt [242, 4] - [242, 33] + (exp_apply [242, 4] - [242, 33] + (exp_name [242, 4] - [242, 12] + (variable [242, 4] - [242, 12])) + (exp_parens [242, 13] - [242, 33] + (exp_apply [242, 14] - [242, 32] + (exp_name [242, 14] - [242, 18] + (variable [242, 14] - [242, 18])) + (exp_name [242, 19] - [242, 32] + (variable [242, 19] - [242, 32])))))) + (stmt [243, 4] - [243, 20] + (exp_apply [243, 4] - [243, 20] + (exp_name [243, 4] - [243, 12] + (variable [243, 4] - [243, 12])) + (exp_literal [243, 13] - [243, 20] + (string [243, 13] - [243, 20])))) + (stmt [244, 4] - [244, 13] + (exp_apply [244, 4] - [244, 13] + (exp_name [244, 4] - [244, 10] + (variable [244, 4] - [244, 10])) + (exp_literal [244, 11] - [244, 13] + (con_unit [244, 11] - [244, 13]))))))) diff --git a/homework/81906/hs2html/.gitignore b/homework/81906/hs2html/.gitignore new file mode 100644 index 00000000..f3a98847 --- /dev/null +++ b/homework/81906/hs2html/.gitignore @@ -0,0 +1,3 @@ +build +*.sln +*.vcxproj* diff --git a/homework/81906/hs2html/hs2html.flex b/homework/81906/hs2html/hs2html.flex new file mode 100644 index 00000000..446122fa --- /dev/null +++ b/homework/81906/hs2html/hs2html.flex @@ -0,0 +1,120 @@ +/* scanner for Haskell */ + +%{ +#define YY_NO_UNISTD_H +%} + +DIGIT [0-9] +ID [a-z_]+[A-Za-z0-9_$]* +CLASSNAME [A-Za-z0-9]* +COMMENT --[\(\)\[\]\{\} \w]*\n +STRQ '([^\']|(\\\'))*' +STRDQ \"([^\"]|(\\\"))*\" + +%% + +{DIGIT}+ { + printf("%s", yytext); + } + +{DIGIT}+"."{DIGIT}* { + printf("%s", yytext); + } + +as|case|of|class|data|family|instance|default|deriving|instance|do|forall|foreign|hiding|if|then|else|import|infix|infixl|infixr|instance|let|in|mdo|module|newtype|proc|qualified|rec|type|family|instance|where { + printf("%s", yytext); +} + + +{ID} printf("%s", yytext); +{CLASSNAME} printf("%s", yytext); +{STRQ}|{STRDQ} printf("%s", yytext); +{COMMENT} printf("%s", yytext); + +"=" printf("%s", yytext); +"!" printf("%s", yytext); +"-" printf("%s", yytext); +"+" printf("%s", yytext); +"/" printf("%s", yytext); +"?" printf("%s", yytext); +"." printf("%s", yytext); +">" printf("%s", yytext); +"#" printf("%s", yytext); +"*" printf("%s", yytext); +"@" printf("%s", yytext); +"\\" printf("%s", yytext); +"`" printf("%s", yytext); +"|" printf("%s", yytext); +"~" printf("%s", yytext); +"&" printf("%s", yytext); +"-<" printf("%s", yytext); +"->" printf("%s", yytext); +"::" printf("%s", yytext); +"<-" printf("%s", yytext); +"=>" printf("%s", yytext); +"/=" printf("%s", yytext); +"-<<" printf("%s", yytext); + + + +[;(){}:?,\[\] \t\n]+ printf("%s", yytext); /* echo the rest */ + +. printf( "Unrecognized character: %s\n", yytext ); + +%% + +int yywrap() +{ + return 1; +} + + +int main(int argc, const char* argv[]) +{ + ++argv, --argc; /* skip over program name */ + if ( argc > 0 ) + yyin = fopen( argv[0], "r" ); + else + yyin = stdin; + + puts( + "" + "" + "" + " spaghetti.hs" + " " + "" + "" + "
"
+        );
+    yylex();
+    puts("
"); + return 0; +} diff --git a/homework/81906/hs2html/spaghetti.hs b/homework/81906/hs2html/spaghetti.hs new file mode 100644 index 00000000..8151ce6b --- /dev/null +++ b/homework/81906/hs2html/spaghetti.hs @@ -0,0 +1,246 @@ +import Prelude +import Control.Monad +import Data.List.Split + +data File = File {fileName::String, content::String} deriving (Eq, Show) +data Directory = Directory {dirName::String, subDirectories::[Directory], files::[File]} deriving (Eq, Show) + +addDirectory :: Maybe Directory -> String -> Directory +addDirectory (Just (Directory dirName dirs files)) name = + if (getSubDirectory name (Directory dirName dirs files)) == Nothing then + Directory dirName (dirs ++ [(Directory name [] [])]) files + else + (Directory dirName dirs files) + +hasFileHelper (File fileName content) targetName = + fileName == targetName + +hasFile :: [File] -> String -> Maybe File +hasFile [] _ = Nothing +hasFile fileList fileName = + if hasFileHelper (head fileList) fileName then + (Just (head fileList)) + else + hasFile (tail fileList) fileName + + +addFile :: File -> Directory -> Directory +addFile file (Directory dirName dirs files) = + if (hasFile files name) == Nothing then + Directory dirName dirs (files ++ [file]) + else + Directory dirName dirs files + where name = (fileName file) + +splitPath :: String -> [String] +splitPath path + | path !! 0 == '/' = "/":(splitOn "/" (tail path)) + | path !! 0 == '.' && path !! 1 == '/' = (splitOn "/" (drop 2 path)) + | path !! 0 == '.' && path !! 1 == '.' && path !! 2 == '/' = "/":(take ((length (splitOn "/" (drop 3 path))) - 1) (splitOn "/" (drop 3 path))) + | otherwise = splitOn "/" path + + +splitInput :: String -> [String] +splitInput input = splitOn " " input + +getSubDirectoryHelper :: String -> Directory -> Bool +getSubDirectoryHelper name directory = name == directoryName + where directoryName = dirName directory + +getSubDirectory :: String -> Directory -> Maybe Directory +getSubDirectory name (Directory dirname dirs files) + | name == "" = Just (Directory dirname dirs files) + | null dirs = Nothing + | getSubDirectoryHelper name (head dirs) = Just (head dirs) + | otherwise = getSubDirectory name (Directory dirname (tail dirs) files) + + +getDirectory :: [String] -> Maybe Directory -> Maybe Directory +getDirectory _ Nothing = Nothing +getDirectory [] (Just mainDirectory) = Just mainDirectory +getDirectory pathInList (Just mainDirectory) = + getDirectory (tail pathInList) (getSubDirectory (head pathInList) mainDirectory) + +cd :: String -> Directory -> Directory -> Maybe Directory +cd path mainDirectory currDirectory = + let k = (splitPath path) in + if (head k) == "/" then + getDirectory (tail k) (Just mainDirectory) + else + getDirectory k (Just currDirectory) + + +findFileHelper :: Maybe Directory -> String -> Maybe File +findFileHelper (Just (Directory _ _ files)) fileName = (hasFile files fileName) + +findFile :: String -> Directory -> Directory -> Maybe File +findFile path mainDirectory currDirectory = + let k = (splitPath path) in + if (head k) == "/" then + (findFileHelper (getDirectory (take ((length k) - 2) (tail k)) (Just mainDirectory)) (head (reverse k))) + else + (findFileHelper (getDirectory (take ((length k) - 1) (tail k )) (Just currDirectory)) (head (reverse k))) + +concatContent :: String -> Maybe File -> String +concatContent result (Just file) = (result ++ (content file)) + +inputFileContent :: String -> IO String +inputFileContent result = do + input <- getLine + if input == "." then + return result + else + inputFileContent (result ++ input ++ "\n") + +catGenCurrDir :: String -> String -> Directory -> Directory +catGenCurrDir fileName fileContent currDirectory = if (hasFile (files currDirectory) fileName) /= Nothing then + (addFile (File fileName fileContent) (rm fileName currDirectory)) + else + (addFile (File fileName fileContent) currDirectory) + +catInputFileHelper :: [String] -> String -> Directory -> Directory -> String -> IO () +catInputFileHelper paths path mainDirectory currDirectory result = do + let fileName = (head paths)-- (head (reverse (splitPath (head (tail paths))))) + fileContent <- (inputFileContent "") + let currDir = catGenCurrDir fileName fileContent currDirectory + putStrLn (show currDir) + let (Just mainDir) = (changeDirectory (Just mainDirectory) (splitPath path) currDir) + directoryRecursion (Just mainDir) path (cd path mainDir mainDir) + +catFileAssignHelper :: [String] -> String -> Directory -> Directory -> String -> IO () +catFileAssignHelper paths path mainDirectory currDirectory result = do + let fileName = (head paths)-- (head (reverse (splitPath path))) + let currDir = catGenCurrDir fileName result currDirectory-- (addFile (File fileName result) (rm fileName currDirectory)) + let (Just mainDir) = (changeDirectory (Just mainDirectory) (splitPath path) currDir) + directoryRecursion (Just mainDir) path (cd path mainDir mainDir) + +cat :: [String] -> String -> Directory -> Directory -> String -> IO () +cat paths path mainDirectory currDirectory result + | ((length paths) == 1) && ((head paths) /= ">") && (result == "") = + let (Just file) = (findFile (head paths) mainDirectory currDirectory) in putStrLn (content file) + | (head paths) == ">" && result /= "" = + catFileAssignHelper (tail paths) path mainDirectory currDirectory result + | (head paths) == ">" && result == "" = + catInputFileHelper (tail paths) path mainDirectory currDirectory result + | otherwise = cat (tail paths) path mainDirectory currDirectory (concatContent result (findFile (head paths) mainDirectory currDirectory)) + +mkdir :: String -> Directory -> Directory +mkdir name currDirectory = addDirectory (Just currDirectory) name + +conCatDirs :: [Directory] -> String -> String +conCatDirs [] result = result +conCatDirs dirs result = conCatDirs (tail dirs) (result ++ (dirName (head dirs)) ++ " ") + +conCatFiles :: [File] -> String -> String +conCatFiles [] result = result +conCatFiles files result = conCatFiles (tail files) (result ++ (fileName (head files)) ++ " ") + +conCatStringListHelper :: [String] -> String -> String -> String +conCatStringListHelper [] _ result = result +conCatStringListHelper stringList separator result = conCatStringListHelper (tail stringList) separator (result ++ separator ++ (head stringList)) + +conCatStringList :: [String] -> String -> String +conCatStringList stringList separator = conCatStringListHelper stringList separator "" + + +ls :: Directory -> IO () +ls (Directory dirName dirs files) = + putStrLn ((conCatDirs dirs "") ++ (conCatFiles files "") ) + +contentString :: Directory -> String +contentString directory = "/" + +touch name currDirectory = addFile (File name "") currDirectory + +rmDirHelper :: String -> [Directory] -> [Directory] +rmDirHelper dirname dirs + |null dirs = [] + |dirname == (dirName (head dirs)) = (tail dirs) + |otherwise = rmDirHelper dirname (tail dirs) + +rmdir :: String -> Directory -> Directory +rmdir dirName (Directory name dirs files) = + Directory name (rmDirHelper dirName dirs) files + +rmFileHelper :: String -> [File] -> [File] +rmFileHelper filename files + |null files = [] + |filename == (fileName (head files)) = (tail files) + |otherwise = rmFileHelper filename (tail files) + +rm :: String -> Directory -> Directory +rm fileName (Directory name dirs files) = + Directory name dirs (rmFileHelper fileName files) + +addDir :: Directory -> Maybe Directory -> Maybe Directory +addDir _ Nothing = Nothing +addDir (Directory dirName dirs file) (Just newDirectory) = + Just (Directory dirName (dirs ++ [newDirectory]) file) + +changeDirectory :: Maybe Directory -> [String] -> Directory -> Maybe Directory +changeDirectory Nothing _ _ = Nothing +changeDirectory _ [] changedDirectory = (Just changedDirectory) +changeDirectory (Just mainDirectory) pathInList changedDirectory = + let k = changeDirectory (cd (head pathInList) mainDirectory mainDirectory) (tail pathInList) changedDirectory in + if (dirName changedDirectory) == "/" then + Just changedDirectory + else + addDir (rmdir (head pathInList) mainDirectory) k -- Just changedDirectory + +rmMainHelper :: [String] -> Maybe Directory -> String -> Maybe Directory -> IO () +rmMainHelper inputs (Just mainDirectory) path (Just currDirectory) = do + let changedDirectory = (rm (head (tail inputs)) currDirectory) + let pathList = (tail (splitPath path)) + let (Just newMainDirectory) = changeDirectory (Just mainDirectory) pathList changedDirectory + let newCurrDirectory = (cd path newMainDirectory mainDirectory) + directoryRecursion (Just newMainDirectory) path newCurrDirectory + +mkdirMainHelper :: [String] -> Maybe Directory -> String -> Maybe Directory -> IO () +mkdirMainHelper inputs (Just mainDirectory) path (Just currDirectory) = do + let changedDirectory = (mkdir (head (tail inputs)) currDirectory) + let pathList = (tail (splitPath path)) + let (Just newMainDirectory) = changeDirectory (Just mainDirectory) pathList changedDirectory + let newCurrDirectory = (cd path newMainDirectory mainDirectory) + directoryRecursion (Just newMainDirectory) path newCurrDirectory + +touchMainHelper :: [String] -> Maybe Directory -> String -> Maybe Directory -> IO () +touchMainHelper inputs (Just mainDirectory) path (Just currDirectory) = do + let changedDirectory = (touch (head (tail inputs)) currDirectory) + let pathList = (tail (splitPath path)) + let (Just newMainDirectory) = changeDirectory (Just mainDirectory) pathList changedDirectory + let newCurrDirectory = (cd path newMainDirectory mainDirectory) + directoryRecursion (Just mainDirectory) path newCurrDirectory + +buildPath :: String -> String -> String +buildPath path next = if path == "/" then + (path ++ next) + else + (path ++ "/" ++ next) + +directoryRecursion :: Maybe Directory -> String -> Maybe Directory -> IO () +directoryRecursion (Just mainDirectory) path (Just currDirectory) = do + input <- getLine + let inputs = splitInput input + case head inputs of + "cat" -> cat (tail inputs) path mainDirectory currDirectory "" + "pwd" -> putStrLn path + "rm" -> rmMainHelper inputs (Just mainDirectory) path (Just currDirectory) + "mkdir" -> mkdirMainHelper inputs (Just mainDirectory) path (Just currDirectory) + "touch" -> touchMainHelper inputs (Just mainDirectory) path (Just currDirectory) + "ls" -> ls currDirectory-- same + "cd" -> if (cd (head (tail inputs)) mainDirectory currDirectory) == Nothing then + (putStrLn "Couldn't find this directory") + else + let newPath = (buildPath path (head (tail inputs))) in + (directoryRecursion (Just mainDirectory) newPath (cd (head (tail inputs)) mainDirectory currDirectory)) + _ -> putStrLn "Invalid operation!" + directoryRecursion (Just mainDirectory) path (Just currDirectory) + +main :: IO () +main = do + let mainDirectory = Directory "/" [] [] + directoryRecursion (Just mainDirectory) "/" (Just mainDirectory) + putStrLn (show mainDirectory) + putStrLn "ended" + return () + diff --git a/homework/81906/hs2html/spaghetti.html b/homework/81906/hs2html/spaghetti.html new file mode 100644 index 00000000..32cb0fbb --- /dev/null +++ b/homework/81906/hs2html/spaghetti.html @@ -0,0 +1,248 @@ + spaghetti.hs
+import Prelude
+import Control.Monad
+import Data.List.Split
+
+data File = File {fileName::String, content::String} deriving (Eq, Show)
+data Directory = Directory {dirName::String, subDirectories::[Directory], files::[File]}  deriving (Eq, Show)
+
+addDirectory :: Maybe Directory -> String -> Directory
+addDirectory (Just (Directory dirName dirs files)) name = 
+    if (getSubDirectory name (Directory dirName dirs files)) == Nothing then
+        Directory dirName (dirs ++ [(Directory name [] [])]) files
+    else
+        (Directory dirName dirs files)
+
+hasFileHelper (File fileName content) targetName = 
+    fileName == targetName
+
+hasFile :: [File] -> String -> Maybe File
+hasFile [] _ = Nothing
+hasFile fileList fileName = 
+    if hasFileHelper (head fileList) fileName then
+        (Just (head fileList))
+    else 
+        hasFile (tail fileList) fileName 
+    
+
+addFile :: File -> Directory -> Directory
+addFile file (Directory dirName dirs files) = 
+    if (hasFile files name) == Nothing then
+        Directory dirName dirs (files ++ [file])
+    else
+        Directory dirName dirs files
+    where name = (fileName file)
+
+splitPath :: String -> [String]
+splitPath path 
+    | path !! 0 == '/' = "/":(splitOn "/" (tail path))
+    | path !! 0 == '.' && path !! 1 == '/' = (splitOn "/" (drop 2 path))
+    | path !! 0 == '.' && path !! 1 == '.' && path !! 2 == '/' = "/":(take ((length (splitOn "/" (drop 3 path))) - 1) (splitOn "/" (drop 3 path)))
+    | otherwise = splitOn "/" path
+
+
+splitInput :: String -> [String]
+splitInput input = splitOn " " input
+
+getSubDirectoryHelper :: String -> Directory -> Bool
+getSubDirectoryHelper name directory = name == directoryName
+   where directoryName = dirName directory
+
+getSubDirectory :: String -> Directory -> Maybe Directory
+getSubDirectory name (Directory dirname dirs files) 
+    | name == "" = Just (Directory dirname dirs files)
+    | null dirs = Nothing
+    | getSubDirectoryHelper name (head dirs) = Just (head dirs)
+    | otherwise = getSubDirectory name (Directory dirname (tail dirs) files)
+
+
+getDirectory :: [String] -> Maybe Directory -> Maybe Directory
+getDirectory _ Nothing = Nothing
+getDirectory [] (Just mainDirectory) = Just mainDirectory
+getDirectory pathInList (Just mainDirectory) = 
+    getDirectory (tail pathInList) (getSubDirectory (head pathInList) mainDirectory)
+
+cd :: String -> Directory -> Directory -> Maybe Directory
+cd path mainDirectory currDirectory =
+    let k = (splitPath path) in
+        if (head k) == "/" then 
+            getDirectory (tail k) (Just mainDirectory)
+        else
+            getDirectory k (Just currDirectory) 
+
+
+findFileHelper :: Maybe Directory -> String -> Maybe File
+findFileHelper (Just (Directory _ _ files)) fileName = (hasFile files fileName)
+
+findFile :: String -> Directory -> Directory -> Maybe File
+findFile path mainDirectory currDirectory =
+    let k = (splitPath path) in 
+        if (head k) == "/" then 
+            (findFileHelper (getDirectory (take ((length k) - 2) (tail k)) (Just mainDirectory)) (head (reverse k)))
+        else
+            (findFileHelper (getDirectory (take ((length k) - 1) (tail k )) (Just currDirectory)) (head (reverse k)))
+
+concatContent :: String -> Maybe File -> String
+concatContent result (Just file) = (result ++ (content file))
+
+inputFileContent :: String -> IO String
+inputFileContent result = do
+    input <- getLine
+    if input == "." then 
+        return result
+    else 
+        inputFileContent (result ++ input ++ "\n")
+
+catGenCurrDir :: String -> String -> Directory -> Directory
+catGenCurrDir fileName fileContent currDirectory = if (hasFile (files currDirectory) fileName) /= Nothing then
+        (addFile (File fileName fileContent) (rm fileName currDirectory))
+    else 
+        (addFile (File fileName fileContent) currDirectory)
+
+catInputFileHelper :: [String] -> String -> Directory -> Directory -> String -> IO ()
+catInputFileHelper paths path mainDirectory currDirectory result = do
+    let fileName = (head paths)-- (head (reverse (splitPath (head (tail paths)))))
+    fileContent <- (inputFileContent "")
+    let currDir = catGenCurrDir fileName fileContent currDirectory
+    putStrLn (show currDir)
+    let (Just mainDir) = (changeDirectory (Just mainDirectory) (splitPath path) currDir)
+    directoryRecursion (Just mainDir) path (cd path mainDir mainDir)
+
+catFileAssignHelper :: [String] -> String -> Directory -> Directory -> String -> IO ()
+catFileAssignHelper paths path mainDirectory currDirectory result = do
+    let fileName = (head paths)-- (head (reverse (splitPath path)))
+    let currDir = catGenCurrDir fileName result currDirectory-- (addFile (File fileName result) (rm fileName currDirectory))
+    let (Just mainDir) = (changeDirectory (Just mainDirectory) (splitPath path) currDir)
+    directoryRecursion (Just mainDir) path (cd path mainDir mainDir)
+
+cat :: [String] -> String -> Directory -> Directory -> String -> IO ()
+cat paths path mainDirectory currDirectory result
+    | ((length paths) == 1) && ((head paths) /= ">") && (result == "") = 
+        let (Just file) = (findFile (head paths) mainDirectory currDirectory) in putStrLn (content file)
+    | (head paths) == ">" && result /= "" = 
+        catFileAssignHelper (tail paths) path mainDirectory currDirectory result
+    | (head paths) == ">" && result == "" = 
+        catInputFileHelper (tail paths) path mainDirectory currDirectory result
+    | otherwise = cat (tail paths) path mainDirectory currDirectory (concatContent result (findFile (head paths) mainDirectory currDirectory))
+
+mkdir :: String -> Directory -> Directory
+mkdir name currDirectory = addDirectory (Just currDirectory) name
+
+conCatDirs :: [Directory] -> String -> String
+conCatDirs [] result = result
+conCatDirs dirs result = conCatDirs (tail dirs) (result ++ (dirName (head dirs)) ++ " ")
+
+conCatFiles :: [File] -> String -> String
+conCatFiles [] result = result
+conCatFiles files result = conCatFiles (tail files) (result ++ (fileName (head files)) ++ " ")
+
+conCatStringListHelper :: [String] -> String -> String -> String
+conCatStringListHelper [] _ result = result
+conCatStringListHelper stringList separator result = conCatStringListHelper (tail stringList) separator (result ++ separator ++ (head stringList))
+
+conCatStringList :: [String] -> String -> String
+conCatStringList stringList separator = conCatStringListHelper stringList separator ""
+
+
+ls :: Directory -> IO ()
+ls (Directory dirName dirs files) = 
+    putStrLn ((conCatDirs dirs "") ++ (conCatFiles files "") )
+
+contentString :: Directory -> String
+contentString directory  = "/"
+
+touch name currDirectory = addFile (File name "") currDirectory
+
+rmDirHelper :: String -> [Directory] -> [Directory]
+rmDirHelper dirname dirs 
+    |null dirs = []
+    |dirname == (dirName (head dirs)) = (tail dirs)
+    |otherwise = rmDirHelper dirname (tail dirs)
+
+rmdir :: String -> Directory -> Directory
+rmdir dirName (Directory name dirs files) = 
+    Directory name (rmDirHelper dirName dirs) files
+  
+rmFileHelper :: String -> [File] -> [File]
+rmFileHelper filename files 
+    |null files = []
+    |filename == (fileName (head files)) = (tail files)
+    |otherwise = rmFileHelper filename (tail files)
+
+rm :: String -> Directory -> Directory
+rm fileName (Directory name dirs files) = 
+    Directory name dirs (rmFileHelper fileName files) 
+
+addDir :: Directory -> Maybe Directory -> Maybe Directory
+addDir _ Nothing = Nothing
+addDir (Directory dirName dirs file) (Just newDirectory) = 
+    Just (Directory dirName (dirs ++ [newDirectory]) file)
+
+changeDirectory :: Maybe Directory -> [String] -> Directory -> Maybe Directory
+changeDirectory Nothing _ _ = Nothing 
+changeDirectory _ [] changedDirectory = (Just changedDirectory)
+changeDirectory (Just mainDirectory) pathInList changedDirectory =
+    let k = changeDirectory (cd (head pathInList) mainDirectory mainDirectory) (tail pathInList) changedDirectory in
+        if (dirName changedDirectory) == "/" then 
+            Just changedDirectory
+        else
+            addDir (rmdir (head pathInList) mainDirectory) k --  Just changedDirectory
+
+rmMainHelper :: [String] -> Maybe Directory -> String -> Maybe Directory -> IO ()
+rmMainHelper inputs (Just mainDirectory) path (Just currDirectory) = do
+    let changedDirectory = (rm (head (tail inputs)) currDirectory)
+    let pathList = (tail (splitPath path))
+    let (Just newMainDirectory) = changeDirectory (Just mainDirectory) pathList changedDirectory
+    let newCurrDirectory = (cd path newMainDirectory mainDirectory) 
+    directoryRecursion (Just newMainDirectory) path newCurrDirectory
+    
+mkdirMainHelper :: [String] -> Maybe Directory -> String -> Maybe Directory -> IO ()
+mkdirMainHelper inputs (Just mainDirectory) path (Just currDirectory) = do
+    let changedDirectory = (mkdir (head (tail inputs)) currDirectory)
+    let pathList = (tail (splitPath path))
+    let (Just newMainDirectory) = changeDirectory (Just mainDirectory) pathList changedDirectory
+    let newCurrDirectory = (cd path newMainDirectory mainDirectory) 
+    directoryRecursion (Just newMainDirectory) path newCurrDirectory
+
+touchMainHelper :: [String] -> Maybe Directory -> String -> Maybe Directory -> IO ()
+touchMainHelper inputs (Just mainDirectory) path (Just currDirectory) = do
+    let changedDirectory = (touch (head (tail inputs)) currDirectory)
+    let pathList = (tail (splitPath path))
+    let (Just newMainDirectory) = changeDirectory (Just mainDirectory) pathList changedDirectory
+    let newCurrDirectory = (cd path newMainDirectory mainDirectory) 
+    directoryRecursion (Just mainDirectory) path newCurrDirectory
+
+buildPath :: String -> String -> String
+buildPath path next = if path == "/" then
+        (path ++ next)
+    else
+        (path ++ "/" ++ next)
+
+directoryRecursion :: Maybe Directory -> String -> Maybe Directory -> IO ()
+directoryRecursion (Just mainDirectory) path (Just currDirectory) = do
+    input <- getLine 
+    let inputs = splitInput input
+    case head inputs of
+        "cat" -> cat (tail inputs) path mainDirectory currDirectory "" 
+        "pwd" -> putStrLn path
+        "rm" -> rmMainHelper inputs (Just mainDirectory) path (Just currDirectory)
+        "mkdir" -> mkdirMainHelper inputs (Just mainDirectory) path (Just currDirectory)
+        "touch" -> touchMainHelper inputs (Just mainDirectory) path (Just currDirectory)
+        "ls" -> ls currDirectory-- same 
+        "cd" -> if (cd (head (tail inputs)) mainDirectory currDirectory) == Nothing then
+                    (putStrLn "Couldn't find this directory")
+                else 
+                    let newPath = (buildPath path (head (tail inputs))) in 
+                     (directoryRecursion (Just mainDirectory) newPath (cd (head (tail inputs)) mainDirectory currDirectory))
+        _ -> putStrLn "Invalid operation!"
+    directoryRecursion (Just mainDirectory) path (Just currDirectory)
+
+main :: IO ()
+main = do 
+    let mainDirectory = Directory "/" [] []
+    directoryRecursion (Just mainDirectory) "/" (Just mainDirectory)
+    putStrLn (show mainDirectory)
+    putStrLn "ended"
+    return ()
+    
+
diff --git a/homework/81906/temp b/homework/81906/temp new file mode 100644 index 00000000..58fcb09a --- /dev/null +++ b/homework/81906/temp @@ -0,0 +1,24 @@ +"!"|"-"|"--"|"-<"|"-<<"|"->"|"::"|"<-"|"="|"=>"|">"|"?"|"#"|"*"|"@"|"\"|"_"|"`"|"|"|"~" + 20 [|, |] + 2 ' + 3 '' + 10 ; + 12 , + 24 {, } + 25 {-, -} + +as|case|of|class|data|family|instance|default|deriving|instance|do|forall|foreign|hiding|if|then|else|import|infix|infixl|infixr|instance|let|in|mdo|module|newtype|proc|qualified|rec|type|family|instance|where + + +"-" |"="|">"|"?"|"#"|"*"|"@"|"\"|"_"|"`"|"|"|"~"|"&"|"-<"|"->"|"::"|"<-"|"=>"|"/="|"-<<" printf("%s", yytext); + + \ No newline at end of file From d6fabd5311d09e198503a6ed126f1d9c6e9cb658 Mon Sep 17 00:00:00 2001 From: Georgi Minchev Date: Wed, 16 Nov 2022 10:59:21 +0200 Subject: [PATCH 2/2] Removing unnesseasry files. --- homework/81906/temp | 24 ------------------------ 1 file changed, 24 deletions(-) delete mode 100644 homework/81906/temp diff --git a/homework/81906/temp b/homework/81906/temp deleted file mode 100644 index 58fcb09a..00000000 --- a/homework/81906/temp +++ /dev/null @@ -1,24 +0,0 @@ -"!"|"-"|"--"|"-<"|"-<<"|"->"|"::"|"<-"|"="|"=>"|">"|"?"|"#"|"*"|"@"|"\"|"_"|"`"|"|"|"~" - 20 [|, |] - 2 ' - 3 '' - 10 ; - 12 , - 24 {, } - 25 {-, -} - -as|case|of|class|data|family|instance|default|deriving|instance|do|forall|foreign|hiding|if|then|else|import|infix|infixl|infixr|instance|let|in|mdo|module|newtype|proc|qualified|rec|type|family|instance|where - - -"-" |"="|">"|"?"|"#"|"*"|"@"|"\"|"_"|"`"|"|"|"~"|"&"|"-<"|"->"|"::"|"<-"|"=>"|"/="|"-<<" printf("%s", yytext); - - \ No newline at end of file