Skip to content

Commit 2cf5aed

Browse files
Madhavan, ArulselvanMadhavan, Arulselvan
Madhavan, Arulselvan
authored and
Madhavan, Arulselvan
committed
Reading Chapter 11
0 parents  commit 2cf5aed

File tree

471 files changed

+7054
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

471 files changed

+7054
-0
lines changed
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
{-# LANGUAGE CPP #-}
2+
{-# OPTIONS_GHC -fno-warn-missing-import-lists #-}
3+
{-# OPTIONS_GHC -fno-warn-implicit-prelude #-}
4+
module Paths_chapter10 (
5+
version,
6+
getBinDir, getLibDir, getDynLibDir, getDataDir, getLibexecDir,
7+
getDataFileName, getSysconfDir
8+
) where
9+
10+
import qualified Control.Exception as Exception
11+
import Data.Version (Version(..))
12+
import System.Environment (getEnv)
13+
import Prelude
14+
15+
#if defined(VERSION_base)
16+
17+
#if MIN_VERSION_base(4,0,0)
18+
catchIO :: IO a -> (Exception.IOException -> IO a) -> IO a
19+
#else
20+
catchIO :: IO a -> (Exception.Exception -> IO a) -> IO a
21+
#endif
22+
23+
#else
24+
catchIO :: IO a -> (Exception.IOException -> IO a) -> IO a
25+
#endif
26+
catchIO = Exception.catch
27+
28+
version :: Version
29+
version = Version [0,1,0,0] []
30+
bindir, libdir, dynlibdir, datadir, libexecdir, sysconfdir :: FilePath
31+
32+
bindir = "/Users/amadhavan1/dev/haskell-projects/haskell-first-principles/chapter10/.stack-work/install/x86_64-osx/lts-9.6/8.0.2/bin"
33+
libdir = "/Users/amadhavan1/dev/haskell-projects/haskell-first-principles/chapter10/.stack-work/install/x86_64-osx/lts-9.6/8.0.2/lib/x86_64-osx-ghc-8.0.2/chapter10-0.1.0.0-B4SXUNiKrW52lxHg1mJOPT"
34+
dynlibdir = "/Users/amadhavan1/dev/haskell-projects/haskell-first-principles/chapter10/.stack-work/install/x86_64-osx/lts-9.6/8.0.2/lib/x86_64-osx-ghc-8.0.2"
35+
datadir = "/Users/amadhavan1/dev/haskell-projects/haskell-first-principles/chapter10/.stack-work/install/x86_64-osx/lts-9.6/8.0.2/share/x86_64-osx-ghc-8.0.2/chapter10-0.1.0.0"
36+
libexecdir = "/Users/amadhavan1/dev/haskell-projects/haskell-first-principles/chapter10/.stack-work/install/x86_64-osx/lts-9.6/8.0.2/libexec"
37+
sysconfdir = "/Users/amadhavan1/dev/haskell-projects/haskell-first-principles/chapter10/.stack-work/install/x86_64-osx/lts-9.6/8.0.2/etc"
38+
39+
getBinDir, getLibDir, getDynLibDir, getDataDir, getLibexecDir, getSysconfDir :: IO FilePath
40+
getBinDir = catchIO (getEnv "chapter10_bindir") (\_ -> return bindir)
41+
getLibDir = catchIO (getEnv "chapter10_libdir") (\_ -> return libdir)
42+
getDynLibDir = catchIO (getEnv "chapter10_dynlibdir") (\_ -> return dynlibdir)
43+
getDataDir = catchIO (getEnv "chapter10_datadir") (\_ -> return datadir)
44+
getLibexecDir = catchIO (getEnv "chapter10_libexecdir") (\_ -> return libexecdir)
45+
getSysconfDir = catchIO (getEnv "chapter10_sysconfdir") (\_ -> return sysconfdir)
46+
47+
getDataFileName :: FilePath -> IO FilePath
48+
getDataFileName name = do
49+
dir <- getDataDir
50+
return (dir ++ "/" ++ name)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
/* DO NOT EDIT: This file is automatically generated by Cabal */
2+
3+
/* package chapter10-0.1.0.0 */
4+
#define VERSION_chapter10 "0.1.0.0"
5+
#define MIN_VERSION_chapter10(major1,major2,minor) (\
6+
(major1) < 0 || \
7+
(major1) == 0 && (major2) < 1 || \
8+
(major1) == 0 && (major2) == 1 && (minor) <= 0)
9+
10+
/* package base-4.9.1.0 */
11+
#define VERSION_base "4.9.1.0"
12+
#define MIN_VERSION_base(major1,major2,minor) (\
13+
(major1) < 4 || \
14+
(major1) == 4 && (major2) < 9 || \
15+
(major1) == 4 && (major2) == 9 && (minor) <= 1)
16+
17+
/* package time-1.6.0.1 */
18+
#define VERSION_time "1.6.0.1"
19+
#define MIN_VERSION_time(major1,major2,minor) (\
20+
(major1) < 1 || \
21+
(major1) == 1 && (major2) < 6 || \
22+
(major1) == 1 && (major2) == 6 && (minor) <= 0)
23+
24+
/* tool alex-3.2.1 */
25+
#define TOOL_VERSION_alex "3.2.1"
26+
#define MIN_TOOL_VERSION_alex(major1,major2,minor) (\
27+
(major1) < 3 || \
28+
(major1) == 3 && (major2) < 2 || \
29+
(major1) == 3 && (major2) == 2 && (minor) <= 1)
30+
31+
/* tool gcc-4.2.1 */
32+
#define TOOL_VERSION_gcc "4.2.1"
33+
#define MIN_TOOL_VERSION_gcc(major1,major2,minor) (\
34+
(major1) < 4 || \
35+
(major1) == 4 && (major2) < 2 || \
36+
(major1) == 4 && (major2) == 2 && (minor) <= 1)
37+
38+
/* tool ghc-8.0.2 */
39+
#define TOOL_VERSION_ghc "8.0.2"
40+
#define MIN_TOOL_VERSION_ghc(major1,major2,minor) (\
41+
(major1) < 8 || \
42+
(major1) == 8 && (major2) < 0 || \
43+
(major1) == 8 && (major2) == 0 && (minor) <= 2)
44+
45+
/* tool ghc-pkg-8.0.2 */
46+
#define TOOL_VERSION_ghc_pkg "8.0.2"
47+
#define MIN_TOOL_VERSION_ghc_pkg(major1,major2,minor) (\
48+
(major1) < 8 || \
49+
(major1) == 8 && (major2) < 0 || \
50+
(major1) == 8 && (major2) == 0 && (minor) <= 2)
51+
52+
/* tool haddock-2.17.3 */
53+
#define TOOL_VERSION_haddock "2.17.3"
54+
#define MIN_TOOL_VERSION_haddock(major1,major2,minor) (\
55+
(major1) < 2 || \
56+
(major1) == 2 && (major2) < 17 || \
57+
(major1) == 2 && (major2) == 17 && (minor) <= 3)
58+
59+
/* tool happy-1.19.5 */
60+
#define TOOL_VERSION_happy "1.19.5"
61+
#define MIN_TOOL_VERSION_happy(major1,major2,minor) (\
62+
(major1) < 1 || \
63+
(major1) == 1 && (major2) < 19 || \
64+
(major1) == 1 && (major2) == 19 && (minor) <= 5)
65+
66+
/* tool hpc-0.67 */
67+
#define TOOL_VERSION_hpc "0.67"
68+
#define MIN_TOOL_VERSION_hpc(major1,major2,minor) (\
69+
(major1) < 0 || \
70+
(major1) == 0 && (major2) < 67 || \
71+
(major1) == 0 && (major2) == 67 && (minor) <= 0)
72+
73+
/* tool hsc2hs-0.68.1 */
74+
#define TOOL_VERSION_hsc2hs "0.68.1"
75+
#define MIN_TOOL_VERSION_hsc2hs(major1,major2,minor) (\
76+
(major1) < 0 || \
77+
(major1) == 0 && (major2) < 68 || \
78+
(major1) == 0 && (major2) == 68 && (minor) <= 1)
79+
80+
/* tool hscolour-1.24 */
81+
#define TOOL_VERSION_hscolour "1.24"
82+
#define MIN_TOOL_VERSION_hscolour(major1,major2,minor) (\
83+
(major1) < 1 || \
84+
(major1) == 1 && (major2) < 24 || \
85+
(major1) == 1 && (major2) == 24 && (minor) <= 0)
86+
87+
/* tool pkg-config-0.29.2 */
88+
#define TOOL_VERSION_pkg_config "0.29.2"
89+
#define MIN_TOOL_VERSION_pkg_config(major1,major2,minor) (\
90+
(major1) < 0 || \
91+
(major1) == 0 && (major2) < 29 || \
92+
(major1) == 0 && (major2) == 29 && (minor) <= 2)
93+
94+
#define CURRENT_COMPONENT_ID "chapter10-0.1.0.0-B4SXUNiKrW52lxHg1mJOPT"
95+
96+
#define CURRENT_PACKAGE_KEY "chapter10-0.1.0.0-B4SXUNiKrW52lxHg1mJOPT"
97+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
2+
==================== FINAL INTERFACE ====================
3+
2017-09-30 11:28:31.744785 UTC
4+
5+
interface main@main:Main 8002
6+
interface hash: f1da5912c97ccfdf6f977999ccc82c12
7+
ABI hash: a0b4d6e2ee45300f8eb0c6bbe8b74c55
8+
export-list hash: 0fc071e3644f16b93c07428ea9a3fbc8
9+
orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e
10+
flag hash: e7e99770d6b71a15c4f02d68d806d64e
11+
sig of: Nothing
12+
used TH splices: False
13+
where
14+
exports:
15+
Main.main
16+
module dependencies:
17+
package dependencies: base-4.9.1.0*
18+
19+
ghc-prim-0.5.0.0 integer-gmp-1.0.0.1
20+
orphans: base-4.9.1.0:GHC.Base base-4.9.1.0:GHC.Float
21+
family instance modules: base-4.9.1.0:Control.Applicative
22+
base-4.9.1.0:Data.Either base-4.9.1.0:Data.Functor.Const
23+
base-4.9.1.0:Data.Monoid base-4.9.1.0:Data.Type.Equality
24+
base-4.9.1.0:GHC.Generics base-4.9.1.0:GHC.IO.Exception
25+
base-4.9.1.0:GHC.TypeLits
26+
import -/ base-4.9.1.0:Prelude 22dd289b8469a8fa8dc81cab7b237771
27+
import -/ [email protected]:Lib b0fc15ae4597ab0694153ffe9d0eb2f7
28+
import -/ ghc-prim-0.5.0.0:GHC.Types 89f8de4f08018c9177c98d979eae0e45
29+
d6831ef04cb9301b090dfae6f7bb7ec7
30+
$trModule :: GHC.Types.Module
31+
{- HasNoCafRefs, Strictness: m,
32+
Unfolding: (GHC.Types.Module Main.$trModule2 Main.$trModule1) -}
33+
847d9fc3b8e6f0b424199f36b4999bb2
34+
$trModule1 :: GHC.Types.TrName
35+
{- HasNoCafRefs, Strictness: m1,
36+
Unfolding: (GHC.Types.TrNameS "Main"#) -}
37+
24ef6042833e75ffd7aa98b83ecca98d
38+
$trModule2 :: GHC.Types.TrName
39+
{- HasNoCafRefs, Strictness: m1,
40+
Unfolding: (GHC.Types.TrNameS "main"#) -}
41+
2b1b46a9b35e18c058d351747ecc2224
42+
main :: GHC.Types.IO ()
43+
{- Arity: 1, Strictness: <S,U>,
44+
Unfolding: InlineRule (0, True, True)
45+
Lib.someFunc1 `cast` (Sym (GHC.Types.N:IO[0] <()>_R)) -}
46+
3fe8d170dcff96af3f80889d471ced52
47+
main1 ::
48+
GHC.Prim.State# GHC.Prim.RealWorld
49+
-> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)
50+
{- Arity: 1,
51+
Unfolding: (GHC.TopHandler.runMainIO1
52+
@ ()
53+
Lib.someFunc1 `cast` (Sym (GHC.Types.N:IO[0] <()>_R))) -}
54+
vectorised variables:
55+
vectorised tycons:
56+
vectorised reused tycons:
57+
parallel variables:
58+
parallel tycons:
59+
trusted: safe
60+
require own pkg trusted: False
61+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
2+
==================== FINAL INTERFACE ====================
3+
2017-09-30 11:28:30.963612 UTC
4+
5+
interface chapter10-0.1.0.0-B4SXUNiKrW52lxHg1mJOPT:Lib 8002
6+
interface hash: 0fc4cea95b290f32ffc08baa1d6cc7aa
7+
ABI hash: b0fc15ae4597ab0694153ffe9d0eb2f7
8+
export-list hash: 928f834f7d321453731477c366d1e226
9+
orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e
10+
flag hash: f6624f22fcdd76ed0ac6625466e2d712
11+
sig of: Nothing
12+
used TH splices: False
13+
where
14+
exports:
15+
Lib.someFunc
16+
module dependencies:
17+
package dependencies: base-4.9.1.0* ghc-prim-0.5.0.0
18+
integer-gmp-1.0.0.1
19+
orphans: base-4.9.1.0:GHC.Base base-4.9.1.0:GHC.Float
20+
family instance modules: base-4.9.1.0:Control.Applicative
21+
base-4.9.1.0:Data.Either base-4.9.1.0:Data.Functor.Const
22+
base-4.9.1.0:Data.Monoid base-4.9.1.0:Data.Type.Equality
23+
base-4.9.1.0:GHC.Generics base-4.9.1.0:GHC.IO.Exception
24+
base-4.9.1.0:GHC.TypeLits
25+
import -/ base-4.9.1.0:Prelude 22dd289b8469a8fa8dc81cab7b237771
26+
import -/ base-4.9.1.0:System.IO c9de64c5f5407c4cf1c52500c4d15200
27+
import -/ ghc-prim-0.5.0.0:GHC.Types 89f8de4f08018c9177c98d979eae0e45
28+
6145face26c0c01ebac4cce9dd2dd8ac
29+
$trModule :: GHC.Types.Module
30+
{- HasNoCafRefs, Strictness: m,
31+
Unfolding: (GHC.Types.Module Lib.$trModule2 Lib.$trModule1) -}
32+
b15f1bb7c8571a035b1567408207d770
33+
$trModule1 :: GHC.Types.TrName
34+
{- HasNoCafRefs, Strictness: m1,
35+
Unfolding: (GHC.Types.TrNameS "Lib"#) -}
36+
1c244bb886d9009291108f0f2acc4776
37+
$trModule2 :: GHC.Types.TrName
38+
{- HasNoCafRefs, Strictness: m1,
39+
Unfolding: (GHC.Types.TrNameS
40+
"chapter10-0.1.0.0-B4SXUNiKrW52lxHg1mJOPT"#) -}
41+
8b26fbe05b5d30192d0e58a9613d3ea2
42+
someFunc :: GHC.Types.IO ()
43+
{- Arity: 1, Strictness: <S,U>,
44+
Unfolding: InlineRule (0, True, True)
45+
Lib.someFunc1 `cast` (Sym (GHC.Types.N:IO[0] <()>_R)) -}
46+
338d1b8d33b7e26141585314e65740dd
47+
someFunc1 ::
48+
GHC.Prim.State# GHC.Prim.RealWorld
49+
-> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)
50+
{- Arity: 1, Strictness: <S,U>,
51+
Unfolding: (\ (eta :: GHC.Prim.State#
52+
GHC.Prim.RealWorld)[OneShot] ->
53+
GHC.IO.Handle.Text.hPutStr2
54+
GHC.IO.Handle.FD.stdout
55+
Lib.someFunc2
56+
GHC.Types.True
57+
eta) -}
58+
177d430292aded3693830a46e23da928
59+
someFunc2 :: [GHC.Types.Char]
60+
{- Unfolding: (GHC.CString.unpackCString# "someFunc"#) -}
61+
vectorised variables:
62+
vectorised tycons:
63+
vectorised reused tycons:
64+
parallel variables:
65+
parallel tycons:
66+
trusted: safe
67+
require own pkg trusted: False
68+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
name: chapter10
2+
version: 0.1.0.0
3+
id: chapter10-0.1.0.0-B4SXUNiKrW52lxHg1mJOPT
4+
key: chapter10-0.1.0.0-B4SXUNiKrW52lxHg1mJOPT
5+
license: BSD3
6+
copyright: 2017 Author name here
7+
maintainer: [email protected]
8+
homepage: https://github.com/githubuser/chapter10#readme
9+
category: Web
10+
author: Author name here
11+
exposed: True
12+
exposed-modules:
13+
Lib
14+
abi:
15+
trusted: False
16+
import-dirs: /Users/amadhavan1/dev/haskell-projects/haskell-first-principles/chapter10/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build
17+
library-dirs: /Users/amadhavan1/dev/haskell-projects/haskell-first-principles/chapter10/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build
18+
dynamic-library-dirs: /Users/amadhavan1/dev/haskell-projects/haskell-first-principles/chapter10/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/build
19+
data-dir: /Users/amadhavan1/dev/haskell-projects/haskell-first-principles/chapter10
20+
hs-libraries: HSchapter10-0.1.0.0-B4SXUNiKrW52lxHg1mJOPT
21+
depends:
22+
base-4.9.1.0
23+
haddock-interfaces: /Users/amadhavan1/dev/haskell-projects/haskell-first-principles/chapter10/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/doc/html/chapter10/chapter10.haddock
24+
haddock-html: /Users/amadhavan1/dev/haskell-projects/haskell-first-principles/chapter10/.stack-work/dist/x86_64-osx/Cabal-1.24.2.0/doc/html/chapter10
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
Copyright Author name here (c) 2017
2+
3+
All rights reserved.
4+
5+
Redistribution and use in source and binary forms, with or without
6+
modification, are permitted provided that the following conditions are met:
7+
8+
* Redistributions of source code must retain the above copyright
9+
notice, this list of conditions and the following disclaimer.
10+
11+
* Redistributions in binary form must reproduce the above
12+
copyright notice, this list of conditions and the following
13+
disclaimer in the documentation and/or other materials provided
14+
with the distribution.
15+
16+
* Neither the name of Author name here nor the names of other
17+
contributors may be used to endorse or promote products derived
18+
from this software without specific prior written permission.
19+
20+
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21+
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22+
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23+
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24+
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25+
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26+
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27+
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28+
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29+
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30+
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
name: chapter10
2+
version: 0.1.0.0
3+
id: chapter10-0.1.0.0-B4SXUNiKrW52lxHg1mJOPT
4+
key: chapter10-0.1.0.0-B4SXUNiKrW52lxHg1mJOPT
5+
license: BSD3
6+
copyright: 2017 Author name here
7+
maintainer: [email protected]
8+
homepage: https://github.com/githubuser/chapter10#readme
9+
category: Web
10+
author: Author name here
11+
exposed: True
12+
exposed-modules:
13+
Lib
14+
abi: d57fd710734c7e6ad37227574fccacd8
15+
trusted: False
16+
import-dirs: /Users/amadhavan1/dev/haskell-projects/haskell-first-principles/chapter10/.stack-work/install/x86_64-osx/lts-9.6/8.0.2/lib/x86_64-osx-ghc-8.0.2/chapter10-0.1.0.0-B4SXUNiKrW52lxHg1mJOPT
17+
library-dirs: /Users/amadhavan1/dev/haskell-projects/haskell-first-principles/chapter10/.stack-work/install/x86_64-osx/lts-9.6/8.0.2/lib/x86_64-osx-ghc-8.0.2/chapter10-0.1.0.0-B4SXUNiKrW52lxHg1mJOPT
18+
dynamic-library-dirs: /Users/amadhavan1/dev/haskell-projects/haskell-first-principles/chapter10/.stack-work/install/x86_64-osx/lts-9.6/8.0.2/lib/x86_64-osx-ghc-8.0.2
19+
data-dir: /Users/amadhavan1/dev/haskell-projects/haskell-first-principles/chapter10/.stack-work/install/x86_64-osx/lts-9.6/8.0.2/share/x86_64-osx-ghc-8.0.2/chapter10-0.1.0.0
20+
hs-libraries: HSchapter10-0.1.0.0-B4SXUNiKrW52lxHg1mJOPT
21+
depends:
22+
base-4.9.1.0
23+
haddock-interfaces: /Users/amadhavan1/dev/haskell-projects/haskell-first-principles/chapter10/.stack-work/install/x86_64-osx/lts-9.6/8.0.2/doc/chapter10-0.1.0.0/chapter10.haddock
24+
haddock-html: /Users/amadhavan1/dev/haskell-projects/haskell-first-principles/chapter10/.stack-work/install/x86_64-osx/lts-9.6/8.0.2/doc/chapter10-0.1.0.0
Binary file not shown.

0 commit comments

Comments
 (0)