-
Notifications
You must be signed in to change notification settings - Fork 0
/
DSL-Compose.cabal
49 lines (42 loc) · 1.88 KB
/
DSL-Compose.cabal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
name: DSL-Compose
version: 0.5.0.0
synopsis: Compose DSL's and their Interpreters.
description: A quick proof-of-concept mechanism for composing 'operational' style languages
where each language has the ability to depend upon the composed language
it is contained within.
Interpreters can then be written for individual languages and similarly composed.
Interpreters can either be ran against structurally identical languages or against
those which are 'compatible'.
license-file: LICENSE
author: Samuel A. Yallop
maintainer: syallop@gmail.com
category: DSL
build-type: Simple
cabal-version: >=1.10
library
-- Modules exported by the library.
exposed-modules: DSL.Instruction
, DSL.Instruction.Derive
, DSL.Program
, DSL.Program.InterpreterG
, DSL.Program.Interpreter
, DSL.Program.InterpreterR
, DSL.Program.InterpreterS
, DSL.Program.InterpreterRWS
, DSL.Program.Derive
, Example
other-extensions: FlexibleInstances
, GADTs
, MultiParamTypeClasses
, PolyKinds
, TypeOperators
, UndecidableInstances
, FlexibleContexts
, RankNTypes
-- Other library packages from which modules are imported.
build-depends: base
, template-haskell
, transformers
-- Base language which the package is written in.
default-language: Haskell2010
ghc-options: -Wall -fwarn-incomplete-patterns -Werror=incomplete-patterns